vis js如何在所有canvas上均匀分布节点并避免文本重叠?

vis js how to spread nodes evanly on all canvas and avoid text overlapping?

我正在使用 vue-vis-network 作为我的图形组件。

这个库依赖于 Vis Js 核心库

并且应该支持所有配置

我想在所有 canvas 上均匀分布节点并避免文本重叠。

这是当前选项的外观:

这是我当前使用的选项:

  options: {
    physics: {
      barnesHut: {
        springLength: 1000,
        springConstant: 1,
        avoidOverlap: 1
      }
    },
    nodes: {
      shape: 'dot',
      font: {
        size: 12
      }
    },
  },

很高兴获得有关如何实现我的 2 个主要目标的指导:

  1. 在所有 canvas
  2. 上传播节点
  3. 避免节点和文本重叠(如图所示的“相关性”和“阴谋论”)

谢谢

 physics: {
        barnesHut: {
            "gravitationalConstant": -3900,
            "centralGravity": 0
        },
        minVelocity: 1
    }

尝试以上选项并检查是否达到您的要求。