我有这个y轴标签格式化器
yAxis: {
title: {
text: null
},
labels: {
formatter: function(){
return (Math.abs(this.value) / 1000000) + 'M';
}
}
},
但是我需要编码器来检查值是否超过百万1000000然后相应地格式化它。 我试过了,但它没有正常工作
yAxis: {
title: {
text: null
},
labels: {
formatter: function(){
if (this.value > 999999) {
return (Math.abs(this.value) / 1000000) + 'M';};
}
}
},
它仅在一侧显示标签.. 我正在使用Stacked条形图金字塔
这是JSFiddle
答案 0 :(得分:1)
问题是格式化程序函数仅在值大于或等于1百万时才返回标签。您需要在此比较中使用绝对值,并将return
语句移到if
块之外:
var absValue = Math.abs(this.value);
if (absValue >= 1000000) {
absValue = (absValue / 1000000) + 'M';
};
return absValue;