I'm trying to change the data of the Sequence Sunburst found here: http://bl.ocks.org/kerryrodden/7090426
I want it to change to a new dataset (csv, or json) when I click a button.
I tried reading a new csv, and calling 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);
});
});
I also tried calling createVisualization(json);
directly with an updated json.
In both ways I get this error: Uncaught TypeError: Cannot read property '__data__' of null
Which refers to this line of code: totalSize = path.node().__data__.value;
I also tried removing the old svg before creating the new one, but that didn't change anything.
Question: How can I change the underlaying data of that sunburst (ideally animating from one dataset to another)?
I didn't manage to make a working fiddle, so here is one from another thread (all the code is in the above link though): http://jsfiddle.net/zbZ3S/ (different data - using json, but should be the same code as the link above)
ng-click="sunburst.selectExample('name_of_your_csv')
to add an click event to any element you want. – Anurous