【发布时间】:2012-11-15 23:49:27
【问题描述】:
我想在 HighChart 中显示多年的历史股票数据。多年来的 json 数据大小是 5mb,为什么我想避免一次加载。尤其是因为大多数用户只需要最后 6 个月。
我想最初获取前 6 个月。如果用户及时缩小或“向后移动”,我想加载整个数据。有人有这个食谱吗?起点是什么?是否有任何我可以收听的 HighChart 事件,以便在用户缩小或移动时收到通知?
【问题讨论】:
标签: highcharts highstock
我想在 HighChart 中显示多年的历史股票数据。多年来的 json 数据大小是 5mb,为什么我想避免一次加载。尤其是因为大多数用户只需要最后 6 个月。
我想最初获取前 6 个月。如果用户及时缩小或“向后移动”,我想加载整个数据。有人有这个食谱吗?起点是什么?是否有任何我可以收听的 HighChart 事件,以便在用户缩小或移动时收到通知?
【问题讨论】:
标签: highcharts highstock
您正在寻找 xAxis.events.setExtremes 事件。
您需要在循环中将其与Series.addPoint(Object options, [Boolean redraw], [Boolean shift], [Mixed animation]) 组合,其中redraw 选项为false,并在循环所有新添加的点后显式调用Chart.redraw()。
您可能还需要查看@navigator.series,因为您的导航器系列可能需要与实际系列不同
【讨论】:
Chart.showLoading() 和 Chart.hideLoading() 可以显式调用以显示和隐藏此类指标,@Erik