我想在 hightchart 中实现移动平均线。对此,highchart 中是否有任何选项。
喜欢:我有系列 10, 20, 30, 40, 50, 60, 70
这里的移动平均线是2。
然后第二个系列将生成系列的平均值 1
像:(15, 35, 105取每两个数据点的平均值)
并series1在同一图表上嵌入这个移动平均线系列。
您可以计算移动平均线并像这样添加它:
$('#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。