我是backbone.js的新手,也是前端工作的新手,还没有弄清楚生命周期是如何工作的.
我们有一个Django后端,它为我们提供了html模板,我们基本上只用作框架.所有逻辑都在Backbone视图中处理.
我目前遇到的问题是我正在尝试绘制图形但是图形函数没有找到基于id的视图,因为它在渲染函数期间不存在,但我不知道如何通过在以后的阶段实现这一目标.
我已尝试在页面完全加载后在Chrome控制台中手动创建视图并且它可以正常工作:
var main = new MainView();
main.showChart();
Run Code Online (Sandbox Code Playgroud)
风景:
var ChartView = Backbone.View.extend({
title: 'Chart',
initialize: function() {
// This assures that this refers to this exact view in each function
// (except within asynchronous functions such as jquery each)
_.bindAll(this);
// Saving parameters given by parent
this.index = this.options.index;
// Retrieve the template from server
var template = _.template(getTemplate('chart.html'));
// Compile the template with given parameters
var compiledTemplate = template({'title': this.title});
// Set the compiled template to …
Run Code Online (Sandbox Code Playgroud) 我已经成功加载了将要素集加载到的geoJSON文件中
d3.geo.path()
Run Code Online (Sandbox Code Playgroud)
我当前实现的问题是它开始缩放,使得路径是一个点,我必须每次放大.现在我知道有很多方法可以正确设置缩放级别,但我希望能够使用
d3.geo.bounds()
Run Code Online (Sandbox Code Playgroud)
鉴于以下geoJSON功能:
json.features[0]:
Object
geometry: Object
coordinates: Array[2]
0: -71.248913
1: 44.078426
length: 2
__proto__: Array[0]
type: "Point"
__proto__: Object
id: 2
type: "Feature"
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
和
json.features[1]:
Object
geometry: Object
coordinates: Array[2]
0: -71.249021
1: 44.078387
length: 2
__proto__: Array[0]
type: "Point"
__proto__: Object
id: 3
type: "Feature"
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
如果我执行
d3.geo.bounds(json.features)
Run Code Online (Sandbox Code Playgroud)
我得到无限的界限:
d3.geo.bounds(json.features)
[
Array[2]
0: Infinity
1: Infinity
length: 2
__proto__: Array[0]
,
Array[2]
0: -Infinity
1: -Infinity
length: 2
__proto__: Array[0]
]
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题,显然我有一个比上面更大的数据集,但我只是想了解输出.这个输出对我来说没有意义,显然缺少关于d3处理geoJSON数据的简单方法.任何帮助以获得工作的帮助都会有所帮助. …
我正在修补dimplejs中的多系列图表,并且对多轴逻辑有点困惑.
有以下数据:
var data = [
{"Month":"01/2013", "Revenue":2000, "Profit":2000, "Units":4},
{"Month":"02/2013", "Revenue":3201, "Profit":2000, "Units":3},
{"Month":"03/2013", "Revenue":1940, "Profit":14000, "Units":5},
{"Month":"04/2013", "Revenue":2500, "Profit":3200, "Units":1},
{"Month":"05/2013", "Revenue":800, "Profit":1200, "Units":4}
]
Run Code Online (Sandbox Code Playgroud)
我试图得到一个图表,按月显示我的收入和利润在同一y轴上,我的单位在次y轴上.
使用下面的代码,我可以设法显示3系列.但是Profit系列与收入系列并没有真正在同一个轴上,整个事情看起来更像是一个黑客而不是一个合适的解决方案.
var chart = new dimple.chart(svg, data);
chart.setBounds(60,20,680,330);
var x = chart.addCategoryAxis("x", "Month");
var y1 = chart.addMeasureAxis("y", "Revenue");
chart.addSeries("null", dimple.plot.line, [x,y1]);
var y2 = chart.addMeasureAxis("y", "Units");
chart.addSeries("null", dimple.plot.bar, [x,y2]);
var y3 = chart.addMeasureAxis("y", "Profit");
chart.addSeries("null", dimple.plot.line, [x,y3]);
Run Code Online (Sandbox Code Playgroud)
我想我的逻辑可能是错误的如何正确地玩系列.任何帮助都会很棒.
非常感谢,泽维尔
完整代码:
var svg = dimple.newSvg("body", 800, 400);
var data = [
{"Month":"01/2013", "Revenue":2000, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Vis JS 库实现网络图,并希望实现一组位于逻辑组(框)内的节点。VisJS 允许对节点进行分组,但没有以我正在寻找的可视化方式实现。
另一个完美执行此操作的库是 GoJS:http ://gojs.net/latest/samples/basic.html VisJS 的 另一个示例,它显示了我想要实现的网络图,但文档中没有示例:http://visjs。 org/docs/img/vis_overview.png
我想将节点放置在更大的框中以表示节点组。
实现这一点的任何想法或建议?
我正在使用 leaflet.js 来可视化地图。我使用以下代码更新地图上的标记
map.dragging.enable();
data.forEach(function(d)
{
lat=d.lat;
lon=d.lon;
road=d.road;
detector=d.detector;
markers.push((new L.circle([lat, lon], 200, {
color: 'yellow',
fillColor: '#f0f',
fillOpacity: 0.5
})).bindPopup("Road Name:"+road+"<br>Detector ID: "+detector))
});
for (var i = 0; i < markers.length; i++) {
map.addLayer(markers[i]);
}
map.setView([lat, lon],13);
map.dragging.enable();
Run Code Online (Sandbox Code Playgroud)
我在循环之前和之后都启用了地图拖动功能。但更新操作后地图仍然不可拖动。但最初,当我没有更新地图标记时,它是可拖动的。但是当标记位置更新时,它就变得不可拖动。我怎么解决这个问题?
我正在为我的neo4j数据创建一些可视化,并且在与它捆绑的浏览器中使用了一些非常好的设置,但是在使用d3时似乎不太直接模拟 - 我的设置基于neo4j可视化http://neo4j.com/developer/guide-data-visualization/上的指南,但本指南并没有真正让您接近浏览器所达到的目标.
例如,我想模拟:
我没有看到任何官方的CSS/JS版本来获得相同的效果,所以我猜假设用户将从头开始编码.有没有其他选择可以快速实现这一目标?
非常感谢
我有美国州topojson和加拿大州topojson我想将它们合并为单个文件.有人可以告诉我如何将两个文件合并到单个topojson文件中.我正在创建地图时使用墨卡托投影
如何在Beamer LaTeX中使用javascript代码(具有某些悬停功能的D3库)嵌入HTML页面?
想法是制作一张嵌入HTML页面的幻灯片,在演示过程中,我可以将鼠标悬停在某些元素上,即,它不仅是屏幕截图,而且还具有javascript功能。