An An
An An
关于蠕动的问题, 我测试了这个官方的专门滚动刷新的方法, 如果滚动更新的速度过快, 也一样会有蠕动的效果. 参考官方在线示例: * https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/members/series-addpoint-append-and-shift/ 在这个在线示例中, 如果你点击`Add Point`测试按钮速度过快(小于 0.6s 左右)的话, 也一样会蠕动, 这个问题目前无解(除非直接关闭滚动刷新的动画效果). 但是滚动更新时间间隔只要超过 1s, 基本上就是完全正常的.
> 但是滚动更新时间间隔只要超过 1s, 基本上就是完全正常的. 我又仔细测试了一下, 在使用官方默认的滚动动画效果的情况下, 避免蠕动效果的临界值大概就是 `0.52s` 左右, 等于 `0.52s` 刚好可以不发生蠕动效果, 小于 `0.52s` 则会产生蠕动效果.
> 在这个在线示例中, 如果你点击Add Point测试按钮速度过快(小于 0.6s 左右)的话, 也一样会蠕动, 这个问题目前无解(除非直接关闭滚动刷新的动画效果). 仔细测试发现其实修改滚动刷新动画效果的 `duration`, 使之尽可能的小, 也是能够避免蠕动效果的. 但是目前在 AAChartKit-Swift中, 滚动刷新的 API 还没有支持自定义动画效果的 `duration`. 目前情况下, 只要设置滚动刷新的更新时间大于等于 `0.52s`, 就可以正常实现需求了.
在线运行测试这段代码: === ```html Highcharts Scrollable Plot Area Example #container { width: 600px; height: 400px; margin: 0 auto; } // 1. 生成示例数据(100个数据点) const categories = []; const data = []; for...
其中的关键内容是: ```js scrollPositionX: 1 // 1表示滚动到最右侧 ``` 在 iOS 中类似像下面👇这样配置即可: ```objc .scrollablePlotAreaSet( AAScrollablePlotArea.new .minWidthSet(@6000) .scrollPositionXSet(@1) // 1表示滚动到最右侧 ) ```