D3js多个父节点

时间:2015-07-02 13:13:37

标签: d3.js

我正在尝试使用d3和树形布局。我认为如果可以创建具有两个根的树。我知道树只有一个根,但也许有人有一些例子。

1 个答案:

答案 0 :(得分:8)

这里有Fiddle显示我认为您正在寻找的内容。重要的代码就在底部附近。

node.each(function(d){
if (d.name == "flare") 
    d3.select(this).remove();});
link.each(function(d){
if (d.source.name == "flare") 
    d3.select(this).remove();});

这只是使用来自其中一个d3树示例的示例数据,其中根节点的字段nameflare。根据您自己的数据集以及nodelink变量的名称(分别包含gpath对象)进行相应调整。基本上这是如何工作的是通过创建一个具有单个根节点的树,然后删除该节点及其离开子节点的链接,允许任意数量的伪根。