如何加快Highcharts网络图的初始动画速度?

问题描述 投票:0回答:1

我正在使用Highcharts 7.2.1创建网络图。一切正常,但是节点需要很长时间才能安置到位。是否可以加快初始动画的速度?我可以完全关闭动画,但这不是我想要的。我试过设置plotOptions.networkgraph.animation持续时间,例如

plotOptions: {
        networkgraph: {
            layoutAlgorithm: {
                enableSimulation: true,
                friction: -0.9,
            },
            animation: {
                duration: 10
            },
        }
    }

这不起作用。甚至在Highcharts jsfiddle中也没有:https://jsfiddle.net/0tv8fLer/我确定我缺少一些简单的东西...

highcharts
1个回答
0
投票

源代码:https://github.com/highcharts/highcharts/blob/be75807e3323d890e69440b8306c011d35e5eb8e/ts/modules/networkgraph/networkgraph.src.ts#L828

networkgraph中的动画通过requestAnimationFrame完成直接使用,无需使用Highcharts.animate()

节点的位置会不断进行计算,其位置变化会显示动画。最初,我们不知道最终职位将是什么。

加速动画的唯一简单方法似乎是减少maxIterationsfrictionmaxSpeed属性。


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

© www.soinside.com 2019 - 2024. All rights reserved.