【发布时间】:2022-09-23 04:10:44
【问题描述】:
当网络图通常使用 vis js 网络进行渲染时,当您有很多节点时,节点会疯狂地四处移动,然后再固定到位并静止。是否有设置来阻止这种情况发生,并且仅在所有物理发生后才渲染节点的最终位置?
标签: javascript reactjs networking graph vis.js
当网络图通常使用 vis js 网络进行渲染时,当您有很多节点时,节点会疯狂地四处移动,然后再固定到位并静止。是否有设置来阻止这种情况发生,并且仅在所有物理发生后才渲染节点的最终位置?
标签: javascript reactjs networking graph vis.js
这个选项被命名为stabilization,这些选项可以在https://visjs.github.io/vis-network/docs/network/physics.html的文档中看到。启用后,您可以根据复杂性配置iterations,或将其保留为默认值 1000。
var options = {
physics: {
stabilization: {
enabled: true,
iterations: 100
}
}
};
最好的可见网络示例是“加载条”示例here (jsfiddle),它具有稳定性并使用stabilizationProgress 事件来更新加载条。有一个加载栏可以防止在节点稳定时显示空白画布。
您可以简单地禁用正在渲染的图形上的物理。在the documentation 中有解释。 选项如下所示:
const options = {
physics: {
enabled: false
}
}
希望这对你有用
【讨论】: