添加数据并将数据移位到隐藏系列时出现Highcharts错误

时间:2014-09-08 15:33:55

标签: javascript highcharts

因此,在将数据动态添加到Highcharts中的隐藏系列时似乎存在错误。

假设我在图表上有两个系列,它们都在相同的时间间隔内更新。另请注意,我希望确保两个系列都没有超过一定数量的点,因此导致我在shift操作期间使用可选的series.addPoint()布尔值。

我遇到的问题是,如果其中一个系列被切换并且在一段时间内不可见,那么当重新切换该系列时,应该已经移位的大部分数据仍然存在。

我已经做了一个示例小提示(只需在图表图例中切换data1几秒钟,然后重新切换)

http://jsfiddle.net/mmuelle4/c00cLfs5/(更改funcToTest,了解各种修补程序如何完全放弃"转换"看看

我在本文发表时使用的是最新版本(Highcharts JS v4.0.4)。

我认为我发现的内容仍然是一个需要由Highcharts解决的错误,但我想我会问这个问题 - 是否有更好的方法来执行系列长度检查和数据添加/转移多个系列而不是链接小提琴会解决这个问题?我可以想到一些笨重的东西,但是我想我会因为某种优雅而来到这里:)

链接到Github上的错误(用于跟踪):https://github.com/highslide-software/highcharts.com/issues/3420

1 个答案:

答案 0 :(得分:1)

您可以通过自行管理轮班来解决此问题。只需在一些阵列中存储所有点并将其移动到那里。然后拨打series.setData(array_of_points,redraw,animation)而不是series.addPoint(points,redraw,animation, shift)

简而言之:

  • 隐藏系列时使用series.setData()
  • 当系列可见时,使用series.addPoint()并将shift-param设置为true|false