【发布时间】:2016-07-20 10:54:04
【问题描述】:
我正在制作一个 Web 应用程序来使用 Vis.js 显示项目之间的关系,一切正常,直到我需要显示 ~260 个节点,它们之间有 ~1200 条边。
一旦我达到了这么多节点,图表只会显示一个空白区域和一条蓝线,没有别的。当我尝试放大它时,这条线消失了,全是白色的。
当我查看节点的位置时,我可以看到其中许多节点处于负数或非常大的 x, y 位置(通常 x 为 -300,y 约为 478759527705558300000)。
我尝试禁用物理功能,但无济于事。该图处于分层模式,在代码中手动设置了级别,但级别是正确的。
网络选项(improvedLayout 选项只是我在互联网上找到的一种可能性;如果我删除它,它的工作原理是一样的):
var options = {
layout: {
improvedLayout: false,
hierarchical: {
direction: direction,
sortMethod: "directed"
}
}
}
【问题讨论】:
-
您是否让 vis.js 管理布局并仅提供节点和边的数组? x,y坐标数据从何而来?
-
@RobinMackenzie 我让 vis.js 管理布局,因为它是分层的,我提供节点(每个节点都有一个
levelargument)。它适用于较小的数据集 -
您可以在布局完成后尝试使用
network.fit();,看看是否有缩放问题。 -
@RobinMackenzie 我尝试这样做,但没有任何改变。还是那一行。
-
也许用
options更新您的问题,例如new vis.Network(container, data, options);...
标签: javascript vis.js vis.js-network