在setExtremes

时间:2017-01-10 01:00:46

标签: highcharts highstock flags

我有一个带有最初正确设置标志的高价图。

见图1: enter image description here

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

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

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

enter image description here

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



几乎是一个解决方案:

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

看一看:http://jsfiddle.net/b6b63nwy/10/

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

1 个答案:

答案 0 :(得分:0)

答案:

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

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

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

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