我的图表包含网站统计信息(x轴上的时间,y轴上的视图),其系列每15分钟由addPoint()
方法更新一次。然而,在收集了越来越多的数据后,我不想展示所有数据,只需将它们限制在最后一小时。
举个例子 - 如果我的系列包含数据:
2013-08-21 12:15 2000
2013-08-21 12:30 3000
2013-08-21 12:45 2500
2013-08-21 13:00 2300
2013-08-21 13:15 2700
2013-08-21 13:30 3000
我想在图表上只有2013-08-21 13:30到2013-08-21 13:30。
答案 0 :(得分:2)
每当你添加一个点时,我会检查第一点是否为<但是你想回去多远。如果是,请将其删除。
if (chart.series[0].data[0].x < time cutoff) {
chart.series[0].data[0].remove();
}
由于您正在进行一致的时间间隔,因此只需检查第一点就应该是安全的。
http://api.highcharts.com/highcharts#Point.remove()
基于上述评论的另一种选择:
var bShift = false;
if(!bShift && chart.series[0].data[0].x < time cutoff)
bShift = true;
chart.series[0].addPoint(point, true, bShift);