2016-04-08 57 views

回答

1

您需要使用标签formatter()功能。 但是,这将需要您创建自己使用缩写的逻辑。

例子:

yAxis: { 
    labels: { 
    formatter: function() { 
     return this.value == 0 ? 0 : this.value/1000000000 + 'G'; 
    } 
    } 
} 

小提琴:

东西更灵活看起来是这样的:

yAxis: { 
    labels: { 
    formatter: function() { 
     var val; 
     if(this.value > 1000000000) { 
     val = this.value/1000000000 + 'B'; 
     } 
     else if(this.value > 1000000) { 
     val = this.value/1000000 + 'M'; 
     } 
     else if(this.value > 1000) { 
     val = this.value/1000 + 'k'; 
     } 
     else { 
     val = this.value; 
     } 
     return this.value == 0 ? 0 : val; 
    } 
    } 
} 

更新小提琴:

+0

此方法仅将y轴上的数据限制为'G',但我需要它非常灵活(如果数据以千为单位,它应该显示'K'以百万为单位,然后'M'等) –

+1

然后您需要制作它更复杂,包含一系列if语句或switch语句,用于每个要涵盖的级别。 – jlbriggs

+0

查看更新的答案以获取更多详细信息 – jlbriggs

相关问题