如何在highchart中实现移动平均线

abh*_*hra 7 highcharts

我想在 hightchart 中实现移动平均线。对此,highchart 中是否有任何选项。

喜欢:我有系列 10, 20, 30, 40, 50, 60, 70

这里的移动平均线是2

然后第二个系列将生成系列的平均值 1

像:(15, 35, 105取每两个数据点的平均值)

series1在同一图表上嵌入这个移动平均线系列。

mei*_*iro 5

您可以计算移动平均线并像这样添加它:

$('#buttonAddSeries').click(function() {
    var series = chart.series[0];
    var data = [];
    var period = 2;
    var sumForAverage = 0;
    var i;
    for(i=0;i<series.data.length;i++) {
        sumForAverage += series.data[i].y;
        if(i<period) {
            data.push(null);
        } else {
            sumForAverage -= series.data[i-period].y;
            data.push([series.data[i].x, sumForAverage/period]);
        }
    }
    chart.addSeries({
        name: 'Moving Average',
        data: data
    });
});
Run Code Online (Sandbox Code Playgroud)

您可以使用任意数量的点作为句点,而不仅仅是 2。


wer*_*eld 4

不,目前 HighCharts 不做任何这样的数据分析。您需要生成自己的移动平均值并将其创建为自己的系列或plotLine/plotBand。