模拟和展开布局的模拟(cytoscape.js)

时间:2017-07-24 19:21:45

标签: layout cytoscape.js


我使用的是cytoscape.js,我在应用程序中添加了布局(连续和普通的布局)。对于普通的(如圆形,随机,concetrici等),动画效果很好。我知道连续布局是基于实时仿真的。它适用于弹性布局,但(对于相同的数据)cose布局和展开布局模拟是不可见的(或不工作,但我认为它是在页面完全加载之前计算的快速)。是否有可能减慢速度,使模拟/动画可见?我正在阅读文档并尝试更改设置(animationThreshold,maxSimulationTime,initialTemp,maxFruchtermanReingoldIterations,maxExpandIterations)但它没有帮助。 以下是配置值的示例。
用于展开布局:

expandingFactor: -1.0
maxFruchtermanReingoldIterations: 20
maxExpandIterations: 20
animate: true
maxSimulationTime: 5000
randomize: false

和cose:

animationThreshold: 2500
animate: true
nodeRepulsion: (node) ->
    400000
gravity: 80
numIter: 1000
initialTemp: 200
coolingFactor: 0.99
minTemp: 1.0
randomize: false
maxSimulationTime: 50000


感谢您的帮助,
Izabella

1 个答案:

答案 0 :(得分:1)

力导向/物理模拟布局实时运行/动画。人为地放慢速度会将其展开,但也会让它变得非常不稳定。

CoSE-Bilkentanimate: 'end'支持。该功能,假设布局的最终​​结果即将生成,使用Cytoscape.js动画API从起始位置到结束位置进行动画处理。这给出了与离散布局类似的效果。

捆绑的CoSE将在3.2中获得animate: 'end'支持。如果您想在其他布局扩展中看到该功能,请随时提出拉取请求(可能基于CoSE-Bilkent's approach)。