Highcharts 如何在海图中实现移动平均

Highcharts 如何在海图中实现移动平均,highcharts,Highcharts,我想在海特哈特实施移动平均线。 highchart中是否有此选项 比如:我有系列10,20,30,40,50,60,70 这里的移动平均线是2 然后,第二个系列将生成系列1 比如:15、35、105(取两个数据点的平均值) 并将这一系列的移动平均线嵌入同一图表中。不,目前HighCharts没有这样的数据分析。您需要生成自己的移动平均线,并将其创建为自己的系列或绘图线/绘图带。您可以计算移动平均线,然后按如下方式添加: $('#buttonAddSeries').click(function()

我想在海特哈特实施移动平均线。 highchart中是否有此选项

比如:我有系列
10,20,30,40,50,60,70

这里的移动平均线是
2

然后,第二个系列将生成系列
1

比如:
15、35、105
(取两个数据点的平均值)


并将这一系列的移动平均线嵌入同一图表中。

不,目前HighCharts没有这样的数据分析。您需要生成自己的移动平均线,并将其创建为自己的系列或绘图线/绘图带。

您可以计算移动平均线,然后按如下方式添加:

$('#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
    });
});
$(“#按钮序列”)。单击(函数(){
var系列=图表系列[0];
var数据=[];
var周期=2;
var sumForAverage=0;
var i;

对于(i=0;i这些天,有一个Highcharts插件,您可以使用它添加SMA(简单移动平均线)


请参阅:

使用找到的技术指标插件支持移动平均线

以下是指向的链接,您需要包括:

通过将另一个系列添加到类型为“趋势线”的图表中,算法为“SMA”,该算法通过id引用相关数据系列:

series : [
{
  name: 'AAPL Stock Price',
  type : 'line',
  id: 'primary',
  data : [100,101,105,107,104,105,106,104,...]
}, {
  name: '15-day SMA',
  linkedTo: 'primary',
  showInLegend: true,
  type: 'trendline',
  algorithm: 'SMA',
  periods: 15
}]
这是一本书