How can I start with all the nodes collapsed in d3js?

后端 未结 3 1121
伪装坚强ぢ
伪装坚强ぢ 2020-12-03 15:54

Starting from this example http://bl.ocks.org/1062288 I would like to have a tree with all the nodes collapsed, so the initial graph should contain only one node (the root).

3条回答
  •  暖寄归人
    2020-12-03 16:14

    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/

提交回复
热议问题