我正在使用Highcharts 7.2.1创建网络图。一切正常,但是节点需要很长时间才能安置到位。是否可以加快初始动画的速度?我可以完全关闭动画,但这不是我想要的。我试过设置plotOptions.networkgraph.animation持续时间,例如
plotOptions: {
networkgraph: {
layoutAlgorithm: {
enableSimulation: true,
friction: -0.9,
},
animation: {
duration: 10
},
}
}
这不起作用。甚至在Highcharts jsfiddle中也没有:https://jsfiddle.net/0tv8fLer/我确定我缺少一些简单的东西...
networkgraph
中的动画通过requestAnimationFrame
完成直接使用,无需使用Highcharts.animate()
。
节点的位置会不断进行计算,其位置变化会显示动画。最初,我们不知道最终职位将是什么。
加速动画的唯一简单方法似乎是减少maxIterations
,friction
或maxSpeed
属性。
verlet
积分:https://jsfiddle.net/BlackLabel/qwf6xs2u/euler
积分:https://jsfiddle.net/BlackLabel/uh34arb8/API参考:
https://api.highcharts.com/highcharts/series.networkgraph.layoutAlgorithm.friction
https://api.highcharts.com/highcharts/series.networkgraph.layoutAlgorithm.maxIterations
文档: https://www.highcharts.com/docs/chart-and-series-types/network-graph