如何从d3js中折叠的所有节点开始?

vic*_*rsc 7 javascript tree d3.js

从这个示例http://bl.ocks.org/1062288开始,我希望有一个树,所有节点都已折叠,因此初始图应该只包含一个节点(根).

Bra*_*sen 10

选项1:修改JSON

修改JSON文件,而不是readme.json使用._childrenchildren

选项2:编辑Javascript

编辑javascript以切换每个节点的_childrenchildren属性.这可以这样做

var nodes = flatten(root);
nodes.forEach(function(d) {
  d._children = d.children;
  d.children = null;
});
Run Code Online (Sandbox Code Playgroud)

这是第二个选项的JSFiddle.