ниже код не отображается любой график мой jsbin linkпончик Круговая диаграмма NVD3
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);
Два объекта вы используете разные структуры. –
Какой будет правильный формат для передачи объектов на d3? – swapneel
Ну, ваш 'data1' работает, поэтому вы должны форматировать данные таким образом. –