如果复合节点之间有其他父母之间的连接,那么复合节点似乎不服从布局,但是孩子没有连接。最好的展示方式是修改他们的DAGRE示例:
http://jsbin.com/gist/e52c2fbc0b09edd6ec46?html,output
用这个替换他们的数据:
elements: {
nodes: [
{"data":{"id":"SimpleTest"}},
{"data":{"id":"child1","parent":"SimpleTest"}},
{"data":{"id":"child2","parent":"SimpleTest"}},
{"data":{"id":"subParent1"}},
{"data":{"id":"terminal0_socket","parent":"subParent1"}},
{"data":{"id":"subParent2"}},
{"data":{"id":"terminal1_socket","parent":"subParent2"}},
{"data":{"id":"terminal0"}},
{"data":{"id":"terminal1"}}
],
edges: [
{"data":{"source":"SimpleTest","target":"subParent1"}},
{"data":{"source":"SimpleTest","target":"subParent2"}},
{"data":{"source":"terminal0_socket","target":"terminal0"}},
{"data":{"source":"terminal1_socket","target":"terminal1"}}
]
},
布局支持从子节点到非节点节点的链接,但SimpleTest和两个子父节点之间的链接不是。
我尝试通过分配类并传递布局()子图,然后在其余节点上运行网格来尝试仅在父项上运行布局,但这似乎也不起作用。
是否有一个如何处理这种情况的例子?它出现在他们网站上的两个例子中(除非我弄错了)他们会手动为父母设置位置。
我能看到的唯一解决方法是在子节点之间添加虚拟链接以使布局运行,然后从图形中过滤它们/之后隐藏它们,但我觉得这样做是我的方法#&# 39;我没有看到......
谢谢!
答案 0 :(得分:1)
复合图不是标准图,因此只能明确说明复合支持的布局才能处理特殊的复合情况。 Dagre是一个外部图书馆,没有化合物的概念。