我有一个简单的 1 系列条形图,其中每个条形都有一个标称值。我可以用数据标签和轴表示每个条的值,但我希望数据标签和轴显示系列总数的百分比,而标称值显示在悬停时的工具提示中(因此我不想在绘图之前将数据转换为百分比)。
这是一张图片,显示了我在追求什么以及我现在在哪里:
这是我目前将轴标签用作格式化程序函数的内容:
plotOptions: {
bar: {
dataLabels: {
enabled: true,
formatter: function(){
return Highcharts.numberFormat(this.y,0);
}
}
}
}
是否有一些formatter
函数变量可以用来实现这一点?我知道这很容易在饼图上完成,但我觉得条形图更好地代表数据。
编辑:简单地说,我如何获得所有系列积分的总和?一旦我有了这个,就很容易得到百分比:
return Highcharts.numberFormat(100 * this.y / this.y.total,0) + "%";
其中this.y.total
是系列的总和。