3
如果我在MPAndroidChartLineChart
中顯示的某個單位(例如儀表)中有一個List
條目,有沒有辦法輕鬆更改顯示值的單位?假設我想以千米爲單位顯示它們,MPAndroidChart可以自動進行轉換,還是必須手動創建一個新的List
除以1000的所有條目並顯示它?MPAndroidChart可以自動轉換單位嗎?
如果我在MPAndroidChartLineChart
中顯示的某個單位(例如儀表)中有一個List
條目,有沒有辦法輕鬆更改顯示值的單位?假設我想以千米爲單位顯示它們,MPAndroidChart可以自動進行轉換,還是必須手動創建一個新的List
除以1000的所有條目並顯示它?MPAndroidChart可以自動轉換單位嗎?
您可以使用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
!
非常複雜,格式良好的答案,謝謝! –
沒問題,感謝偉大的圖書館:) – TR4Android