是否可以在cytoscape.js中使用单个稳定的dagre布局

时间:2018-10-24 15:11:30

标签: javascript cytoscape.js cytoscape

cytoscape.js dagre布局效果很好。

但是给定特定图形没有单一的稳定布局。 布局算法似乎正在使用一些随机数生成器来计算节点位置。当同一张图有时在屏幕上呈现不同的样式时,会导致令人讨厌的情况。

有什么简单的方法可以解决此问题?通常,可以将随机种子值设置为一些用户定义的数字。我无法在cytoscape.js文档中找到有关如何做到这一点的建议。

1 个答案:

答案 0 :(得分:0)

我也看到了 Dagre 的类似问题。在深入研究源代码后,原因可能与使用的排名算法有关:

Link

AFAIK,网络单纯形算法选择一个随机的起点来寻找最优值,并且在存在多个最优值的情况下,并不能保证每次都会达到相同的解。