我将此处的 d3.layout.pack 图示例重构为可重用模块。现在我想在数据更新时更新图表。但是当我用新数据调用图表时,新图表会呈现在旧图表之上。您可以在此处找到该问题的演示。
基本上,为了模拟数据更新,我以这种方式调用带有 setinterval 的函数:
function test(){
d3.select('#vis')
.datum(data2)
.call(cluster);
}
setInterval(test, 1500);
您可以在文件底部找到数据更新部分。你能检查一下有什么问题吗?