我正在尝试使用d3和树形布局。我认为如果可以创建具有两个根的树。我知道树只有一个根,但也许有人有一些例子。
答案 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树示例的示例数据,其中根节点的字段name
为flare
。根据您自己的数据集以及node
和link
变量的名称(分别包含g
和path
对象)进行相应调整。基本上这是如何工作的是通过创建一个具有单个根节点的树,然后删除该节点及其离开子节点的链接,允许任意数量的伪根。