【问题标题】:highstock 1.3 / highcharts 3.0 beta navigator lagginghighstock 1.3 / highcharts 3.0 beta navigator 滞后
【发布时间】:2013-03-08 21:54:23
【问题描述】:

我目前有三个单独的 y 轴显示在彼此下方偏移,每个轴大约有 4 个系列(3 行,1 个区域范围),每个系列最多 26,000 个点。

我一直在使用 highstock 1.2.5,性能非常灵敏。我尝试更新到 highstock 1.3 并且图表呈现得很好,但是当我尝试使用导航器与图表交互时,它似乎非常滞后且无响应。导航器的极端移动并不顺畅,而在以前的版本中则非常顺畅。

最新版本中是否有任何更改可能导致此行为?

【问题讨论】:

  • 你能创建一个性能这么差的例子吗? jsFiddle 会很好。
  • 她是我刚试过的一个快速测试:我拿了一个 highstock jsfiddles 的例子:jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/… 然后将代码的版本更改为最新的 beta:jsfiddle.net/etre0/fTwLr 使用最新的移动导航器极端的代码似乎执行得更慢。但它看起来也像在拖动导航器时重新渲染图表(这在旧代码中似乎没有发生)。这是预期的行为吗?有没有办法禁用它?
  • 您使用哪种浏览器?
  • 我在 Chrome 和 Firefox 中都测试过,结果相同
  • 我添加了一个控制台日志来打印重绘事件。在新版本中,移动导航器极限会触发多个渲染事件,而旧版本仅在您在导航器移动时释放鼠标时才会触发事件。旧:jsfiddle.net/etre0/24tu2/2 新:jsfiddle.net/etre0/fTwLr 我可以禁用这个新行为吗?

标签: performance highcharts highstock navigator


【解决方案1】:

在 highstock 1.3 api 中有一个新选项在滚动时禁用自动重绘:

http://api.highcharts.com/highstock#scrollbar.liveRedraw

scrollbar: {
    liveRedraw: false 
}

这解决了问题

【讨论】:

    猜你喜欢
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多