因此,在将数据动态添加到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
答案 0 :(得分:1)
您可以通过自行管理轮班来解决此问题。只需在一些阵列中存储所有点并将其移动到那里。然后拨打series.setData(array_of_points,redraw,animation)
而不是series.addPoint(points,redraw,animation, shift)
。
简而言之:
series.setData()
series.addPoint()
并将shift-param设置为true|false