physics
// these are all options in full.
var options = {
physics:{
enabled: true,
barnesHut: {
gravitationalConstant: -2000,
centralGravity: 0.3,
springLength: 95,
springConstant: 0.04,
damping: 0.09,
avoidOverlap: 0
},
forceAtlas2Based: {
gravitationalConstant: -50,
centralGravity: 0.01,
springConstant: 0.08,
springLength: 100,
damping: 0.4,
avoidOverlap: 0
},
repulsion: {
centralGravity: 0.2,
springLength: 200,
springConstant: 0.05,
nodeDistance: 100,
damping: 0.09
},
hierarchicalRepulsion: {
centralGravity: 0.0,
springLength: 100,
springConstant: 0.01,
nodeDistance: 120,
damping: 0.09
},
maxVelocity: 50,
minVelocity: 0.1,
solver: 'barnesHut',
stabilization: {
enabled: true,
iterations: 1000,
updateInterval: 100,
onlyDynamicEdges: false,
fit: true
},
timestep: 0.5,
adaptiveTimestep: true
}
}
network.setOptions(options);
参数名 |
类型 |
默认值 |
描述 |
enabled |
Boolean |
true |
打开或关闭物理系统。此属性是可选的。如果您定义了下面的选项,并且启用了未定义的选项,这将被设置为true。 |
barnesHut.gravitationalConstant |
Number |
-2000 |
重力吸引。我们喜欢排斥 所以价值是负数。如果你想要排斥力更强,减小值(所以-10000,-50000)。 |
barnesHut.centralGravity |
Number |
0.3 |
有一个中心引力吸引器把整个网络拉回中心。 |
barnesHut.springLength |
Number |
95 |
这些边缘被模拟成弹簧。这里的弹簧长度是弹簧的剩余长度。 |
barnesHut.avoidOverlap |
Number |
0 |
接受范围:[ 0…1。当大于0时,考虑节点的大小。距离将从节点的包围圈的半径计算两个重力模型。值1是最大重叠避免。 |
minVelocity |
Number |
0.1 |
一旦达到所有节点的最小速度,我们假设网络已经稳定,仿真停止。 |