在函数 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/
但这确实引发了另一个问题:系列工具提示不再出现。 这是高库存错误吗?
答案:
============================================= ========================
如果您查看官方 API 中的 Series.setData 部分,您会发现第二个参数是一个布尔值 属性,它指示是否重绘图表。尝试使用 Series.update() 函数而不是 setData。
API参考:
http://api.highcharts.com/highcharts/Series.setData
http://api.highcharts.com/highstock/Series.update
我有一个 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/
但这确实引发了另一个问题:系列工具提示不再出现。 这是高库存错误吗?
答案:
============================================= ========================
如果您查看官方 API 中的 Series.setData 部分,您会发现第二个参数是一个布尔值 属性,它指示是否重绘图表。尝试使用 Series.update() 函数而不是 setData。
API参考: http://api.highcharts.com/highcharts/Series.setData http://api.highcharts.com/highstock/Series.update