在使用highcharts堆叠标签显示特定系列的值(Show specific series val

2019-08-03 17:41发布

这里就是我的工作: 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**

                }
            }
        }

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

提前致谢!

Answer 1:

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

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/



文章来源: Show specific series values in the stack label using highcharts