是否可以定义以2系列为输入的自定义技术指标?

时间:2019-04-11 09:52:54

标签: highcharts indicator

我有一个高库存图表,该图表显示了非库存数据的趋势,因为它具有我们产品所需的一些良好功能。 这些功能之一是自定义技术指标,尤其是在显示的两种不同趋势之间。 我知道如何在数学上定义一个指标,但是似乎我不能再使用一个系列,而我想为两个或多个系列之间的差异性创建指标。 我找不到解决办法,所以我想知道是否有可能

1 个答案:

答案 0 :(得分:0)

两个系列之间的平均值可以简单地添加为另一个单独的系列。您可以使用例如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: