2015-10-28 37 views
1

我正在使用mpandroidchart。我使用YAxisValueFormatter來格式化我的價值,如我的圖表中的0.00,但我得到的價格很簡單,例如123。在我的價值如123.00之後,沒有將兩個零點歸於一類。 請參閱圖像以獲得更多的想法。小數值格式無法獲取mpandoidchart

enter image description here

class MyYAxisValueFormatter implements YAxisValueFormatter { 

private DecimalFormat mFormat; 

public MyYAxisValueFormatter() { 
    mFormat = new DecimalFormat("#.00"); 
} 

@Override 
public String getFormattedValue(float value, YAxis yAxis) { 
    return mFormat.format(value) + "$"; 
} 
} 

回答

1
mFormat = new DecimalFormat("###.##"); 

mFormat = new DecimalFormat("$###.##"); 
1

你的代碼看起來不錯(雖然我推薦的格式#0.00,因爲小於1的值將顯示爲0.45$.45$代替)

你確定你已經設置的格式像這個例子一樣在圖表上?

YAxis leftAxis = chart.getAxisLeft(); 
leftAxis.setValueFormatter(new MyYAxisValueFormatter()); 
0

替換此,

mFormat =新的DecimalFormat( 「#00」。);

與此

mFormat =新的DecimalFormat(」 00" );

它正在爲我工​​作。