2016-09-08 95 views
0

我只是想知道任何人都可以告訴我如何在我的高圖上格式化我的x軸標籤? 我已經設置最小值:0和最大值:300,但我想修剪最小和最大的最後一位數字。即280將成爲28在高圖中格式化x軸標籤

我想會的工作代碼爲:

 labels: { 
      formatter: function() { 
       return this.value.substring(0, 3); 
      } 
     } 

,但似乎崩潰highchart。有任何想法嗎?

回答

2

this.value是一個數字,而不是一個字符串。你可以轉換成一個字符串,然後取一個子串。

xAxis: { 
    labels: { 
     formatter: function() { 
      return this.value.toString().substring(0, 2); 
     } 
    } 
}, 

但是,這不是一個非常強大的解決方案。如果你的數字增長到999以上,你仍然只能得到前兩位數字。我想你會的東西最好是這樣的:

xAxis: { 
    labels: { 
     formatter: function() { 
      // return this.value.toString().substring(0, 2); 
      return Math.round(this.value/10); 
     } 
    } 
}, 

此外,要知道,你將不得不這樣做同樣的改造工具提示和點標籤。轉換數據可能更有意義,而不是改變高層談論數據的所有方式。

http://jsfiddle.net/3y8dnh5u/2/