如何根据Highstock系列中的xAxis(时间)坐标删除期间的批次点数

时间:2018-02-05 08:30:03

标签: javascript highcharts highstock

我有一个系列,我需要删除按时间选择的点数。 例如12月4日到12月25日这个小提琴的点数: http://jsfiddle.net/9rLbft5q/

series: [{
    name: 'AAPL Stock Price',
    data: data,
    type: 'areaspline',
    threshold: null,
    tooltip: {
        valueDecimals: 2
    },
    fillColor: {
        linearGradient: {
            x1: 0,
            y1: 0,
            x2: 0,
            y2: 1
        },
        stops: [
            [0, Highcharts.getOptions().colors[0]],
            [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')]
        ]
    }
}] 

1 个答案:

答案 0 :(得分:1)

使用array.filter()函数过滤从getJson()检索到的数据:

var start = new Date("4 Dec 2017").getTime();
var end = new Date("25 Dec 2017").getTime();
var filtered = data.filter(function(item, index, arr) {
  if (item[0]>end || item[0]<start) return item;
}, []);

检查小提琴已更新:http://jsfiddle.net/beaver71/axxm0fh1/