2017-04-17 176 views
0

我有一个大的生物网络系统,有一个混合的有向和无向边。在这些网络中,我们有三个关键节点形状:三角形,椭圆形和矩形。节点可以是灰色或有色的。 我想看看,如果用cytoscape-cola,我能够快速和一致地分离出形状,而不管图的大小如何,例如三角形位于图的顶部,矩形位于底部,椭圆在之间。理想情况下,我想也可以通过颜色将它们分开,如此所示example如何通过颜色和形状使用可乐通过Cytoscape.js分离节点

到目前为止,我的成功有限。我曾尝试在连接到所有三角形和矩形的源节点和宿节点上分别添加,然后应用流。然而,这不起作用,因为图似乎过度约束。我可以直接对齐每个节点,但这对于一般解决方案来说是缓慢且无效的。我也尝试了复合节点,它让我更接近,但很难设置复合节点的位置,因为它依赖于其子节点的位置,这使我回到了第一步。最后,我将最好的运用到了子图中,但是,它要求我计算每个子图的边界框的位置,随着颜色的增加,这变得更加困难。

任何援助将不胜感激。

回答

0

强制定向布局将基于拓扑而不是分类来组织图。对于你的用例,这听起来像你应该使用像网格一样更确定性的布局---将图分组成三行。