【发布时间】:2017-07-21 06:18:20
【问题描述】:
我正在制作一个饼图,为此,我正在使用 MPAndroidChart 库,对于任何数据或多个数据,值可能包含 0%,并且我正在使用 @987654325 在饼图之外显示值@。 我不想在饼图中显示 0% 的值,我有一个解决方案来使用格式化的值。
public class CustomPercentFormatter implements IValueFormatter {
private DecimalFormat mFormat;
public CustomPercentFormatter() {
mFormat = new DecimalFormat("###,###,##0.0");
}
public CustomPercentFormatter(DecimalFormat format) {
this.mFormat = format;
}
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
if (value == 0.0f)
return "";
return mFormat.format(value) + " %";
}
}
但如果我使用线条选项,则线条显示为 0% 值并重叠显示多个 0% 值,所以谁能帮我删除 0% 值的线条选项?
【问题讨论】:
-
我也很坚持,github.com/PhilJay/MPAndroidChart/pull/1703/commits/… 这表示问题已关闭。但是,我找不到方法 pieChart.setDrawEmptyXLabel(false);使用 MPAndroidChart:v3.0.2'
-
必须改变 PieChartRenderer.java 方法 drawValues() if (entry.getValue() != 0.0) { if (dataSet.getValueLineColor() != ColorTemplate.COLOR_NONE) { c.drawLine(pt0x, pt0y, pt1x, pt1y, mValueLinePaint); c.drawLine(pt1x, pt1y, pt2x, pt2y, mValueLinePaint); } }
-
嗨,你能告诉我你是如何将文本放在图表之外的吗?
标签: android charts pie-chart mpandroidchart overlapping