我有一个highstocks图表,显示非库存数据的趋势,因为它具有我们的产品需要的一些好的功能。其中一个功能是自定义技术指标,特别是两种不同的趋势显示。我知道如何定义一个指示器,但似乎我不能使用超过1个系列,而我想创建两个或更多系列之间的不同性的指标。我找不到办法做到这一点,所以我想知道它是否可能
两个系列之间的平均值可以简单地添加为另一个单独的系列您可以使用例如load事件来计算它,并使用chart.addSeries()
方法来添加它。
码:
chart: {
zoomType: 'xy',
events: {
load: function() {
var chart = this,
dataLen = chart.series[0].points.length,
newSeries = {
id: "avg",
name: "average",
data: []
},
series1 = chart.series[0],
series2 = chart.series[1],
i;
for (i = 0; i < dataLen; i++) {
newSeries.data.push({
x: series1.points[i].x,
y: (series2.points[i].y + series1.points[i].y) / 2
})
}
chart.addSeries(newSeries);
}
}
}
演示:
API: