gpt4 book ai didi

javascript - 图表动画从视口(viewport)移动后滞后较大

转载 作者:行者123 更新时间:2023-12-03 02:27:30 25 4
gpt4 key购买 nike

我正在绘制图表,我发现图形穿过视口(viewport)后,绘图不平滑,并且绘图变得不一致且有滞后。

chart.series[0].addPoint([x,getRandomInt(40, 95)], true, shiftFlag);
chart.series[1].addPoint([x,getRandomInt(40, 95)], true, shiftFlag);
chart.series[2].addPoint([x,getRandomInt(40, 95)], true, shiftFlag);

fiddle - http://jsfiddle.net/bRp6h/38/

最佳答案

问题是,当您添加它们时,您会为每个点调用一次 redraw ,这会使用额外的资源。

addPoint(options [, redraw] [, shift] [, animation])

您应该做的是显式调用 chart.redraw()它重绘图表一次,而不是 3 次,如下所示:

chart.series[0].addPoint([x,getRandomInt(40, 95)], false, shiftFlag);
chart.series[1].addPoint([x,getRandomInt(40, 95)], false, shiftFlag);
chart.series[2].addPoint([x,getRandomInt(40, 95)], false, shiftFlag);
chart.redraw();

工作示例: http://jsfiddle.net/ewolden/bRp6h/42/

series.addPoint 上的 API: https://api.highcharts.com/class-reference/Highcharts.Series#addPoint

关于javascript - 图表动画从视口(viewport)移动后滞后较大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com