0

当用户双击任何现有节点时,我需要显示动态节点(5 到 5000)。

当子节点数量超过 100 时,我的网络需要更多时间来稳定。我不确定我将为该选定节点获得多少子节点。所以,我不能使用storeposition().

有人可以建议我如何预先计算节点位置或其他可以改善渲染时间的想法吗?

请在下面找到我的配置和代码示例

physics: {
  barnesHut: {
    gravitationalConstant: -2000,
    centralGravity: 0.3,
    springLength: 95,
    springConstant: 0.04,
    damping: 0.09
  },
  maxVelocity: 146,
  solver: 'barnesHut',
  timestep: 0.35,
  stabilization: {
    enabled: true,
    iterations: 2000,
    updateInterval: 25
  }
}                        

Plunker:将动态加载 5000 个节点的示例应用程序

谢谢

4

1 回答 1

0

您可以添加属性

physics: false

然后回到你的物理定义。将此属性也添加到您的边缘。

在这里看到 plunker

于 2017-08-29T14:56:26.707 回答