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

时间:2017-04-04 11:10:42

标签: javascript vis.js

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

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

有没有办法得到它?

谢谢!

1 个答案:

答案 0 :(得分:4)

嘿,这可能有所帮助,但您可以在选项中配置一个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
            }
        }
    }