我正在使用MPAndroidChart库制作饼图。我想用小数显示饼图值。我想保留%符号。
自MPAndroidChart的3.0.0版本发布以来,这个针对旧的类似问题的解决方案是无效的
更新:这是删除小数的更新方法
public class DecimalRemover extends DefaultValueFormatter {
private int digits;
public DecimalRemover(int digits) {
super(digits);
this.digits = digits;
}
@Override
public int getDecimalDigits() {
return digits;
}
}
但是,即使我这样做pieChart.setUsePercentValues(true);
,也不会显示“%”符号
在setData()
方法中:
PieData data = new PieData(dataSet);
data.setValueFormatter(new DecimalRemover(new DecimalFormat("###,###,###")));
这是DecimalRemover类:
public class DecimalRemover extends PercentFormatter {
protected DecimalFormat mFormat;
public DecimalRemover(DecimalFormat format) {
this.mFormat = format;
}
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
return mFormat.format(value) + " %";
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句