【问题标题】:Spotfire: Multiple Average Lines on Bar ChartSpotfire:条形图上的多条平均线
【发布时间】:2015-04-14 17:36:27
【问题描述】:

如何在 Spotfire 中为条形图中的每一列分别添加一条平均线?

下图显示了一个绿色、蓝色和红色列,我想分别获得它们的平均值,然后将它们分别绘制在图表上。

【问题讨论】:

  • 请提供像jsfiddle.net这样的现场演示,我们会​​看到。
  • 每列或每组列的平均值(一个粉色/绿色/蓝色)?
  • 每组列的平均值,所以一根粉线,一根绿线,一根蓝线。所以图表上总共有 3 条线。我已经调整了图像以显示这个
  • 我很困惑 - 这是一个热点问题还是一个 highcharts 问题?
  • Spotfire。删除了 highcharts 标签。

标签: average bar-chart spotfire trendline


【解决方案1】:

您可以在每个系列上进行迭代,然后将系列中的所有点相加,除以点数,然后将线添加到 addPlotLine

    var yAxis = chart.yAxis[0];

    $.each(chart.series, function(i,serie){
        var average = 0;
        $.each(serie.data, function(j, data){
            average += data.y;
        });
        yAxis.addPlotLine({
            value: (average / serie.data.length),
            color: serie.color,
            width:1
        });

    });

示例:http://jsfiddle.net/a04x74zc/

【讨论】: