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

标签 javascript vis.js

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

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

有什么办法可以得到吗?

谢谢!

最佳答案

嘿,这可能会有所帮助,但您确实可以在选项中规定一个 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
            }
        }
    }

关于javascript - 如何以确定性方式绘制 vis.js 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205550/

相关文章:

javascript - 无法摆脱 fizzbuzz 中的逗号

javascript - 判断文件是否存在或者是否为0字节

javascript - VisJS 时间轴 : sorting items in timeline

visualization - vis.js 定长边

css - vis.js - 更新 "navigationButtons"CSS,使按钮位于 Canvas 顶部

vis.js - 如何将渲染的 DAG 中的 vis.js 边缘强制为 "jump"图形级别?

javascript - CK编辑器config.js更改不起作用(基本版本)

javascript - 什么是 __defineGetter__() 和 __defineSetter__() 函数?

javascript - 如何用下划线对一系列 promise 进行分组?

javascript - Vis js网络 - 将标签与节点中的一个字母对齐