d3.js如何仅动态地将那些节点添加到从数据表中选择的可折叠树中

时间:2018-11-19 04:38:09

标签: javascript d3.js

我一直在研究可折叠树,其中发生大量数据重叠,并且整个树显得笨拙。 我想做的是打开一个数据表,并仅从数据表中扩展选定的节点,例如this,在选择MN类型节点时,数据表将打开here,并在选择最多使用复选框选中5个节点中的任何一个,所有5个节点都应扩展为该父MN节点,例如this,但此处不扩展。

这是我到目前为止尝试过的

var selected;  //select node to which data shall be expanded
var selectedMnDataArray =[]; //collecting data from data-table
selectedMnDataArray.parent = selected; 

if(!selected.children){
                selected.children = [];
                selected.treeData5.children = [];
              }
              selected.children.push(selectedMnDataArray);
              selected.treeData5.children.push(selectedMnDataArray.data);

              update(selected);

但这只会扩展您在图片中看到的链接。

我尝试过的另一件事是来自帖子d3.js how to dynamically add nodes to a tree

但这对我来说还是行不通的。

请任何人在这里帮助我。

0 个答案:

没有答案