NVD3示例图表未显示
NVD3 example chart not showing
我一定缺少一些基本的东西。。。我已经复制了nvd3示例的确切代码,尽管我没有收到任何错误消息,但我得到的是一个空白页面。当我在控制台中键入"nv"或"d3"时,nvd3和d3库都会显示出来,所以我认为我没有错误地调用它们。
<html>
<body>
<link href="nv.d3.css" rel="stylesheet" type="text/css">
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="nv.d3.js"></script>
<script type='text/javascript'>
nv.addGraph(function() {
var chart = nv.models.scatterChart()
.showDistX(true) //showDist, when true, will display those little distribution lines on the axis.
.showDistY(true)
.color(d3.scale.category10().range());
//Configure how the tooltip looks.
chart.tooltipContent(function(key) {
return '<h3>' + key + '</h3>';
});
//Axis settings
chart.xAxis.tickFormat(d3.format('.02f'));
chart.yAxis.tickFormat(d3.format('.02f'));
var myData = randomData(4,40);
d3.select('#chart svg')
.datum(myData)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
/**************************************
* Simple test data generator
*/
function randomData(groups, points) { //# groups,# points per group
var data = [],
shapes = ['circle', 'cross', 'triangle-up', 'triangle-down', 'diamond', 'square'],
random = d3.random.normal();
for (i = 0; i < groups; i++) {
data.push({
key: 'Group ' + i,
values: []
});
for (j = 0; j < points; j++) {
data[i].values.push({
x: random()
, y: random()
, size: Math.random() //Configure the size of each scatter point
, shape: (Math.random() > 0.95) ? shapes[j % 6] : "circle" //Configure the shape of each scatter point.
});
}
}
return data;
}
</script>
</body>
</html>
您没有一个DOM元素来附加图表。您select
'#chart svg'
,但HTML中没有匹配的元素,因此图表永远不会显示,因为它不会插入到DOM中。
这将起作用。。。
<html>
<body>
<link href="nv.d3.css" rel="stylesheet" type="text/css">
<div id="chart"><svg></svg></div>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="nv.d3.js"></script>
<script type='text/javascript'>
nv.addGraph(function() {
var chart = nv.models.scatterChart()
.showDistX(true) //showDist, when true, will display those little distribution lines on the axis.
.showDistY(true)
.color(d3.scale.category10().range());
//Configure how the tooltip looks.
chart.tooltipContent(function(key) {
return '<h3>' + key + '</h3>';
});
//Axis settings
chart.xAxis.tickFormat(d3.format('.02f'));
chart.yAxis.tickFormat(d3.format('.02f'));
var myData = randomData(4,40);
d3.select('#chart svg')
.datum(myData)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
/**************************************
* Simple test data generator
*/
function randomData(groups, points) { //# groups,# points per group
var data = [],
shapes = ['circle', 'cross', 'triangle-up', 'triangle-down', 'diamond', 'square'],
random = d3.random.normal();
for (i = 0; i < groups; i++) {
data.push({
key: 'Group ' + i,
values: []
});
for (j = 0; j < points; j++) {
data[i].values.push({
x: random()
, y: random()
, size: Math.random() //Configure the size of each scatter point
, shape: (Math.random() > 0.95) ? shapes[j % 6] : "circle" //Configure the shape of each scatter point.
});
}
}
return data;
}
</script>
</body>
</html>
唯一的区别是在script
元素之前添加了<div id="chart"><svg></svg></div>
。
相关文章:
- onclick() jQuery/JavaScript 显示饼图的按钮不起作用
- d3.js-通过csv显示饼图中的层次结构
- 如何在选中复选框时显示条形图
- 如何在D3中为用于显示饼图的数据添加键
- After Effects ExtendScript - 随机隐藏和显示视频图层
- 谷歌地图热图API需要多个触发器来显示热图
- 无法显示高图
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 无法为每个元素显示高图
- 高图表.悬停时突出显示折线图日期间隔
- 如何使用 JQuery UI 在模式对话框中显示 JavaScript 图
- 为什么谷歌图表API只显示饼图的图例
- 如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
- Highcharts-ng 未显示饼图
- 使用适用于 JavaScript 的 ArcGIS API 在地图上显示 KMZ 图层的各个图层
- 如何在幻灯片中显示随机图库(无随机图像)
- Highcharts-分两列显示饼图图例
- Adobe Acrobat Javascript表单-在多个页面中显示/隐藏图层
- js中的numberDisplay,显示行图中值的总和
- 如何链接图表和表格?我的意思是在单击表格的行时,我必须能够突出显示折线图中的线