在函数 afterSetExtremes 上动态设置数据后错误的标志排列

Wrong flags arrangement after dynamically set the data on function afterSetExtremes

我有一个 highstock 图表,其中的标志最初设置正确。

见图1:

图形的数据在垂直滚动条改变时动态加载。唯一改变的是具有函数

的系列数据
function afterSetExtremes(e) {
    var new_data_to_be_loaded = getNewDataToBeLoaded();
    chart.series[0].setData(new_data_to_be_loaded);
}

新系列数据加载正确,但标志重新排列不正确,如图2:

那么设置有什么问题,因为 chart.series[0].setData 只是设置系列而不是之前添加的标志?



差不多解决了:

我发现setdata(data, false),设置animation/redraw为false解决了flag定位错误的问题。

看看那个:http://jsfiddle.net/b6b63nwy/10/

但这确实引发了另一个问题:系列工具提示不再出现。 这是高库存错误吗?

答案:

http://forum.highcharts.com/highstock-usage/bug-series-tooltip-doesn-t-render-when-use-series-setdata-t37593/

============================================= ========================

如果您查看官方 API 中的 Series.setData 部分,您会发现第二个参数是一个布尔值 属性,它指示是否重绘图表。尝试使用 Series.update() 函数而不是 setData。

API参考: http://api.highcharts.com/highcharts/Series.setData http://api.highcharts.com/highstock/Series.update