首页 > 解决方案 > d3.js 如何仅将那些节点动态添加到可折叠树中,从数据表中选择

问题描述

我一直在研究可折叠树,其中发生了大量数据重叠,整个树看起来很笨拙。我想要做的是打开一个数据表并仅从数据表中展开选定的节点,如下所示,在选择 MN 类型节点时,在此处打开一个数据表并使用复选框选择最多 5 个节点中的任何一个,所有5个节点都应该像这样扩展到那个父MN节点,但这里不扩展。

这是我迄今为止尝试过的

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 如何动态地将节点添加到树

但这在我的情况下也不起作用。

请任何人帮助我。

标签: javascriptd3.js

解决方案


推荐阅读