限制Highcharts中系列中的点数

时间:2012-11-15 14:58:37

标签: javascript highcharts

我使用折线图(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);

1 个答案:

答案 0 :(得分:1)

差不多......试试:

chart.series[0].data[0].remove();

要删除第一个点(dataarray,数组基于0)... Working example here

如果您想在删除时添加if语句,可以使用以下内容检查系列中的点数:

if (chart.series[0].data.length >= 49) {
  chart.series[0].data[0].remove();
}