2017-04-26 22 views
1

我正在构建一个Highcharts可视化,其中有一个线条系列和一个拥抱它的区域系列(作为该系列的错误)。Highcharts Arearange在特定长度以上没有缩放动画

我的问题是,当我添加区域范围时,缩放动画不再起作用。如果没有区域范围系列,缩放动画就可以正常工作,奇怪的是,如果区域范围内有8个数据点,缩放动画可以正常工作,但如果有9个或更多数据点则不会。

我创建了一个codepen来证明这一点:http://codepen.io/samirelanduk/pen/eWgdZN

两个highcharts文件我拉动是:

<script src="https://code.highcharts.com/highcharts.js"></script> 
<script src="http://code.highcharts.com/stock/highcharts-more.js"></script> 

有谁知道这是为什么?它是Highcharts中的一个bug(已知或未知),还是我做错了什么?或者有一个很好的理由为什么它这样做?

回答

4

如果点数大于99,则缩放动画将被禁用,除非您通过将chart.animation设置为true来强制该动画。我无法找到它是否被记录,可悲的是,但它可以在负责缩放的功能中看到。

chart.prototype.zoom

// Redraw 
    if (hasZoomed) { 
    chart.redraw(
     pick(chart.options.chart.animation, event && event.animation, chart.pointCount < 100) // animation 
    ); 
    } 

例如:http://codepen.io/anon/pen/bWgBMw