Vis.js 修复了大规模图形中节点渲染不正确的问题

Vis.js fixed node rendering incorrectly in large graph at large scale

我正在尝试在 vis.js 中渲染一个图形,它有 64 个节点,每个节点之间都有边。 64 个节点中的每一个还连接到另外 8 个节点之一。我希望 8 个附加节点围绕 64x64 node/edges 质量的外部固定成八角形。因此,它们是八边形的顶点。由于这是一个有很多边的大图,我正在大规模渲染,将八角形顶点固定在距离中心 20000 个单位的位置(在 vis.js 网络坐标系中)。

除了少数 nodes/edges,即使我在 vis.js 中设置节点选项如下(例如 8 个中的一个),八边形顶点也不会保持固定:

{
  fixed: true,
  physics: false,
  x: 20000,
  y: 0
}

这是一个 jsbin,显示固定节点功能中断的点:http://jsbin.com/mewaguxibe/1/edit?html,output

关于如何解决这个问题有什么想法吗?或者这是一个错误?

我认为这是 vis.js 内部错误或不当行为。

在我将节点 8 和节点 9 的 x 和 y 显式设置为 0 之后

它工作正常!

可能是你没有设置节点位置时vis内部计算的问题

{
    "id": 8,
    "x": 0,
    "y": 0,
},
{
    "id": 9,
    "x": 0,
    "y": 0,
}

JSBin