现在我想在展开节点时折叠所有其他节点。例如在图中,如果 analytics node
展开,那么它应该折叠 data node
。我指的是 D3.js collapsible tree - expand/collapse intermediate nodes但帮助不大。
最佳答案
点击功能改成这个
function click(d) {
for (var i = 0; i < d.parent.children.length; i++) {
if (d.parent.children[i].name !== d.name) {
console.log(d.parent.children[i])
if (d.parent.children[i].children) {
d.parent.children[i].children = d._children;
d.parent.children[i].children = null;
}
}
};
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
};
update(d);
}
希望对你有帮助
关于javascript - D3.js 可折叠树 - 展开/折叠节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33960316/