首页 > 解决方案 > 更改不同 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);
    });

标签: javascripthtmljsond3.js

解决方案


推荐阅读