您现在的位置:首页 >> 前端 >> 内容

visjs入门之physics模块实例讲解

时间:2018/5/31 10:23:23 点击:

  核心提示:physics// these are all options in full.var options = {physics:{enabled: true,barnesHut: {gravitatio...

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 一旦达到所有节点的最小速度,我们假设网络已经稳定,仿真停止。

Tags:VI IS SJ JS 
作者:网络 来源:尊哥的博客