【发布时间】:2018-07-03 18:41:57
【问题描述】:
我正在尝试使用 vis.js 4.21.0 绘制一个相当大的 network(即 ~1k 节点和 ~1k 边)。这是我的选项对象:
var options = {
autoResize: true,
height: '400px',
clickToUse: false,
layout: {
hierarchical: {
direction: 'UD',
sortMethod: 'directed',
}
},
physics: {
stabilization: false,
barnesHut: {
gravitationalConstant: -80000,
springConstant: 0.001,
springLength: 200
}
},
nodes: {
shape: 'dot',
size: 20,
font: {
size: 15,
color: '#ffffff'
},
borderWidth: 2
},
groups: groups,
};
问题在于渲染最多需要 4 分钟(参见 simplified JSFiddle)。在this example,比我的大得多,网络几乎是瞬间渲染的。
如何加快图表的渲染速度?
【问题讨论】:
-
huger 示例使用选项
physics.barnesHut——这会有所不同吗?描述:这是非分层布局的最快、默认和推荐的求解器。 -
我已经尝试过了,但没有任何区别。 PS:为了完整起见,我在问题中添加了
physics键, -
即使我不使用分层布局也会发生同样的情况。
标签: javascript charts vis.js vis.js-network