下面的代码不显示任何图表我的jsbin 链接
data1 = [
{
values :
[
{"label":"One","value":29.765957771107},
{"label":"Two","value":0},
{"label":"Three","value":32.807804682612}
]
}
];
nv.addGraph(function ()
{
var chart = nv.models.pieChart()
.x(function (d) { return d.label; })
.y(function (d) { return d.value; })
.donut(true)
.donutLabelsOutside(false)
.showLegend(true)
.showLabels(true);
d3.select("#chart svg")
.datum([{"label":"One","value":29.765957771107},{"label":"Two","value":0.0},{"label":"Three","value":32.807804682612}])
.transition().duration(100)
.call(chart);
return chart;
});
好像我改变绑定如下Jsbin Link它可以工作。
但我想通过 html 帮助程序扩展在服务器端绑定我的数据。 将对象传递给 d3 的正确格式是什么? 有任何想法吗?
d3.select("#chart svg")
.datum(data1)
.transition().duration(2200)
.call(chart);