Android Chart框架 MPAndroidChart學(xué)習(xí)筆記10_設(shè)置格式化工具
源碼demo看這里
1.創(chuàng)建一個格式化工具
使用IValueFormatter接口并實(shí)現(xiàn)
getFormattedValue()
來獲取我們想要的標(biāo)簽顯示
public class MyValueFormatter implements IValueFormatter {
private DecimalFormat mFormat;
public MyValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
}
@Override
public String getFormattedValue(float value, Entry entry, dataSetIndex, ViewPortHandler viewPortHandler) {
// write your logic here
return mFormat.format(value) + " $"; // e.g. append a dollar-sign
}
}
2.設(shè)置格式工具
// usage on whole data object
lineData.setValueFormatter(new MyValueFormatter());
// usage on individual dataset object
lineDataSet.setValueFormatter(new MyValueFormatter());
3.預(yù)定格式化程序
- LargeValueFormatter:將比較大的數(shù)值進(jìn)行轉(zhuǎn)化,比如1000轉(zhuǎn)化為1k汗盘,1000000轉(zhuǎn)化為1m(million),1000000000轉(zhuǎn)化為1b(billion)滴某,以及1兆轉(zhuǎn)化為1t
- PercentFormatter:將數(shù)值轉(zhuǎn)化為百分比,比如50→50%
- StackedValueFormatter:專門設(shè)計用來與堆積條形圖碧查。它允許指定是否應(yīng)繪制所有堆棧值或僅為頂層值约啊。