使用highcharts在堆栈标签中显示特定的系列值

时间:2012-12-08 02:09:53

标签: javascript jquery highcharts

以下是我正在使用的内容:http://jsfiddle.net/josip0423/prJjY/171/

在过去的几个小时里,我一直在努力解决这个问题。我对javascript很新,今天刚刚找到了高级图表。

默认情况下,堆栈标签显示两个系列的总和(this.total)。我想要做的是显示其中一个系列的百分比(“完整”系列的值/ this.total * 100)。

我无法弄清楚如何提取“完整”系列的值。

yAxis: {
            stackLabels: {
                style: {
                    color: 'black'
                },
                enabled: true,
                formatter: function() {

                    **return this.total**

                }
            }
        }

所以最后,我的图表看起来完全一样,除了每列上面的标签将显示“完整”系列的百分比。

提前致谢!

1 个答案:

答案 0 :(得分:6)

您可以通过从格式化程序回调函数中获取系列对象来完成此操作。

stackLabels: {
              style: {
                         color: 'black'
                     },
                     enabled: true,
                     formatter: function() {   
                        return (this.axis.series[1].yData[this.x] / this.total * 100).toPrecision(2) + '%';                                
                    }
            }

以下是适合您案例的jsfiddle:

  

http://jsfiddle.net/prJjY/183/

相关问题