如何以确定性方式绘制vis.js网络?

Car*_*los 1 javascript vis.js

我有一个JavaScript数组,用于存储网络状态(对于我的应用程序,每个状态是一个不同的vis.js网络)。我的问题是,当我绘制每个状态时,它是随机绘制的。因此,我想知道是否有可能稳定种子或以确定性方式绘制网络的事物(我希望始终以相同的形状开始绘制相同的事物)。

目标是绘制每个状态似乎是一个新节点,并添加了一些边缘,但似乎网络并未移动。

有什么办法吗?

谢谢!

Roh*_*olm 5

嘿,这可能会有所帮助,但是您确实可以在选项中规定一个randomSeed来完成图形的确定性绘制,还可以使用其他选项来实现层次结构的布局和方向。

有关所有选项和说明,请参见以下列表:http : //visjs.org/docs/network/layout.html

var options = {
        layout: {
            randomSeed: 1,
            improvedLayout: true,
            hierarchical: {
                direction: 'LR',        // UD, DU, LR, RL
                sortMethod: 'directed'   // hubsize, directed
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)