2016-04-08 56 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

相關問題