我正在创建一个饼图:
var chart = nv.models.pieChart()
.x(function(d) { return d.key; })
.y(function(d) { return d.value; })
.valueFormat(d3.format(',d'))
.labelsOutside(true)
.showLabels(true);
然后我通过AJAX重复检索一些数据并更新图表:
(function loop() {
d3.json(url, function(data) {
d3.select('#chart svg').datum(data).call(chart);
});
setTimeout(loop, 2000);
})();
但是,如果我取消选中图例中的某个值以删除条目,则它会在下次定时器刷新时重新出现,从而导致该切片重新出现。
有没有办法只刷新数据而不会导致重新初始化?我尝试使用.data
代替.datum
无效。