繁体   English   中英

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

[英]cytoscape.js compound nodes ignoring layout?

看来如果复合节点在其他父级之间具有连接,则它们不遵循布局,但是子级没有连接。 最好的显示方法是修改其DAGRE示例:

http://jsbin.com/gist/e52c2fbc0b09edd6ec46?html,输出

通过使用以下内容替换其数据:

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与两个子父级之间的链接不可用。

我尝试过通过分配类并向子图传递layout(),然后仅在其余节点上运行网格,而仅在父级上运行布局,但这似乎也不起作用。

是否存在处理该情况的示例? 它出现在他们网站上的两个示例中(除非我弄错了),他们正在手动为父母设置位置。

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

谢谢!

复合图不是标准图,因此只有明确表示复合支持的布局才能处理特殊的复合情况。 Dagre是一个外部库,没有化合物的概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM