cytoscape.js复合节点忽略布局?

问题描述:

看起来,如果复合节点在其他父母之间有连接,但复合节点不遵守布局,但孩子没有连接。展现最好的办法是修改其DAGRE例如:用这个代替他们的数据cytoscape.js复合节点忽略布局?

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"}} 
] 
}, 

从孩子unparented节点的链接通过布局荣幸,但SimpleTest和两个子父母之间的链接不是。

我试着在父母身上运行布局,方法是分配类并传递layout()子图,然后在剩余的节点上运行网格,但这似乎也不起作用。

有没有例子说明如何处理这种情况?它出现在他们网站上的两个例子中(除非我错了),他们正在为父母手动设置位置。

我能看到的唯一解决方法是在子节点之间添加虚拟链接以获取布局运行,然后从图形中过滤掉/之后隐藏它们,但是我觉得有一种方法可以做到这一点我不是看到...

谢谢!

复合图不是标准图,所以只有明确声明复合支持的布局才能处理特殊复合情况。达格尔是一个外部图书馆,没有化合物的概念。