score:11

Accepted answer

option 1: modify the json

modify the json file, readme.json, to use _children instead of children.

option 2: edit the javascript

edit the javascript to switch the _children and children attributes for every node. this could be done like so

var nodes = flatten(root);
nodes.foreach(function(d) {
  d._children = d.children;
  d.children = null;
});

here is a jsfiddle for the second option.

score:1

put this here for future readers:

d3.json("json/results.json", function(json) {
    root = json;
    root.x0 = h / 2;
    root.y0 = 0;
    function toggleall(d) {
    if (d.children) {
      d.children.foreach(toggleall);
      toggle(d);
    }
}

root.children.foreach(toggleall);

toggle(root);
update(root);
});

http://jsfiddle.net/chrisloughnane/vv3sc/

score:2

var allnode =  flatten(root);
for (var i=0;i<allnode.length;i++){click(allnode[i])}

for those still looking for it, here is 2 lines of code. compact and easy to understand.


Related Query

More Query from same tag