我正在尝试更改此处找到的序列 Sunburst 的数据:http: //bl.ocks.org/kerryrodden/7090426
我希望它在单击按钮时更改为新数据集(csv 或 json)。
我尝试阅读一个新的 csv,并调用createVisualization(json);
:
$('.toggle-data').click( function() {
d3.text("../csv/new-data.csv", function(text) {
var csv = d3.csv.parseRows(text);
var json = buildHierarchy(csv);
createVisualization(json);
});
});
我还尝试createVisualization(json);
使用更新的 json 直接调用。
在这两种方式中,我都会收到此错误:Uncaught TypeError: Cannot read property '__data__' of null
指的是这行代码:totalSize = path.node().__data__.value;
我还尝试在创建新的 svg 之前删除旧的 svg,但这并没有改变任何东西。
问题:如何更改该旭日形的底层数据(理想情况下从一个数据集动画到另一个数据集)?
我没有设法制作一个有效的小提琴,所以这是另一个线程的一个(所有代码都在上面的链接中):http: //jsfiddle.net/zbZ3S/(不同的数据 - 使用 json,但应该是与上面的链接相同的代码)