2016-08-17 53 views
3

如果我在MPAndroidChartLineChart中顯示的某個單位(例如儀表)中有一個List條目,有沒有辦法輕鬆更改顯示值的單位?假設我想以千米爲單位顯示它們,MPAndroidChart可以自動進行轉換,還是必須手動創建一個新的List除以1000的所有條目並顯示它?MPAndroidChart可以自動轉換單位嗎?

回答

2

您可以使用IAxisValueFormatter接口來實現此結果。例如,假設值是米(m),你想顯示公里標籤(公里),這樣的事情可能工作:

public class KilometerValueFormatter implements IAxisValueFormatter { 
    @Override 
    public String getFormattedValue(float value, AxisBase axis) { 
     float kilometers = value/1000f; 
     return kilometers + " km"; // maybe format to a specific number of decimals here 
    } 
} 

使用然後設置KilometerValueFormatter您軸:

mChart.getXAxis().setValueFormatter(new KilometerValueFormatter()); 

注:版本開始這個庫的3.0.0,則AxisValueFormatter接口已更名爲IAxisValueFormatter

+0

非常複雜,格式良好的答案,謝謝! –

+0

沒問題,感謝偉大的圖書館:) – TR4Android