停止Vis.js网络旋转

时间:2019-06-20 09:37:32

标签: javascript vis.js vis.js-network

我有一个网络,该网络可以有0个或更多基本节点,并且有0个或更多节点相互连接。问题是,当我的节点从侧面连接时,这似乎导致该方向的速度,进而导致网络旋转。

如何停止旋转?由于网络渲染节点的方式,它不像在另一端添加节点那样简单。

下面的Gif显示了悬挂在导致旋转的侧面的节点(忽略红色节点,它们与问题无关)。网络将朝着相反的方向旋转节点。

Spinning nodes

Vis.js选项:

var options = {
interaction: {
  hover: true
},
physics: {
    forceAtlas2Based: {
      gravitationalConstant: -50,
      springLength: 100,
      avoidOverlap: 1,
      damping: 1
    },
    minVelocity: 0.75,
    solver: 'forceAtlas2Based'
}

2 个答案:

答案 0 :(得分:0)

尝试damping > 1

我知道文档说阻尼的可接受范围是0..1,但是我非常想尝试任何东西。

我最终使用2.5,但是您可以提高到更高。

答案 1 :(得分:0)

网络加载后,您可以将 setoption Physics 设为 false。

network.setOptions( {physics: false } );