![](/img/trans.png)
[英]cytoscape.js multiple layouts, different layout within compound nodes
[英]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.