7

这是我正在使用的:http: //jsfiddle.net/josip0423/prJjY/171/

在过去的几个小时里,我一直在为此苦苦挣扎,却一无所获。我对javascript很陌生,今天才发现highcharts。

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

我不知道如何提取“完整”系列的价值。

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

                    **return this.total**

                }
            }
        }

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

提前致谢!

4

1 回答 1

8

您可以通过从格式化程序回调函数获取系列对象来做到这一点。

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/

于 2013-01-26T12:30:44.090 回答