javascript - 更改不同 svg 的 d.children 值 - d3.js
问题描述
所以,我的网页上有三棵树的组织,当我点击一个蓝色矩形时,一个子部分会出现或消失。问题是,当我单击时,一个子部分会出现或消失,但只出现在所有树中的一棵树上,但我打算对所有不同的树都这样做(页面上的所有树都是相同的)。
我试图这样做,但这只适用于一棵树: http: //plnkr.co/edit/BvirRFMFrR96PtioXDzQ
所以这是我们需要更改的代码部分:
.on("click", function(d) {
if (d.children) {
d._children = d.children;
d.children = null;
} else {
d.children = d._children;
d._children = null;
}
update(source, svg_var, svg_id, all_sources);
});