我正在使用 D3js 到 Tree Layout 来呈现一些数据,这里的工作结果:
http://jsfiddle.net/chrisloughnane/vV3Sc/
我想学习如何正确导航树中的节点。因此,例如,我可以设置一个函数来将所有节点设置为通过单击打开/关闭,或者可能有一个类别索引,以便访问者可以单击year one
并且该节点和所有子节点都将设置为打开。
我已经浏览了代码,但我无法理解
function toggleAll(d) {
if (d.children) {
d.children.forEach(toggleAll);
toggle(d);
}
}
root.children.forEach(toggleAll);
对我来说,我用 the 调用函数,root
然后如果传递的节点有每个children
我传递给它的函数名?!当没有更多时,即它已达到 a时,它将值从to或反转切换。child
node
children
leaf
children
_children
当我通过 forEach 时发生了什么toggleAll
?