我使用折线图(Highcharts)显示每秒动态输入的预测数据。 但是我想在每个系列中只显示48个数据。我可以轻松地为系列添加新点,但在添加新元素后无法找到删除系列中第一个元素的方法。
setInterval(function () {
$.get("cross/forecast", { numOfData: 1 }, (function (chart) {
return function (data) {
console.log(data);
var d = jQuery.parseJSON(data);
// I NEED TO REMOVE FIRST ELEMENTS IN EACH SERIES
//... something like chart.series[0].removePoint(0,true)
for (var i = 0; i < d.length; i++) {
chart.series[0].addPoint(d[i][0], true);
chart.series[1].addPoint(d[i][1], true);
chart.series[2].addPoint(d[i][2], true);
}
};
})(chart), "text");
}, 1000);
答案 0 :(得分:1)
差不多......试试:
chart.series[0].data[0].remove();
要删除第一个点(data
是array
,数组基于0)... Working example here
如果您想在删除时添加if语句,可以使用以下内容检查系列中的点数:
if (chart.series[0].data.length >= 49) {
chart.series[0].data[0].remove();
}