绘制动态Nvd3图表而不重新初始化?

时间:2015-07-14 16:31:40

标签: javascript d3.js nvd3.js

我正在创建一个饼图:

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无效。

0 个答案:

没有答案