MPAndroidChart:在堆叠条形图中隐藏 0 个值标签
MPAndroidChart: Hide 0 value labels in a stacked bar chart
我正在使用 MPAndroidChart 显示包含两组数据(收入和支出)的堆积条形图。当值为 0 标签与其他 x 轴值重叠时,我遇到了问题。
在屏幕截图的情况下,您可以看到具有值的条在以下日期具有重叠值:14/4、15/4 和 16/4。
如何隐藏 0 值以解决重叠问题?
使用IValueFormatter
界面。
示例:
public class MyValueFormatter implements IValueFormatter {
private DecimalFormat mFormat;
public MyValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.00");
}
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
if(value > 0) {
return mFormat.format(value);
} else {
return "";
}
}
}
为图表数据设置:
barData.setValueFormatter(new MyValueFormatter());
同时检查 documentation。
我正在使用 MPAndroidChart 显示包含两组数据(收入和支出)的堆积条形图。当值为 0 标签与其他 x 轴值重叠时,我遇到了问题。
在屏幕截图的情况下,您可以看到具有值的条在以下日期具有重叠值:14/4、15/4 和 16/4。
如何隐藏 0 值以解决重叠问题?
使用IValueFormatter
界面。
示例:
public class MyValueFormatter implements IValueFormatter {
private DecimalFormat mFormat;
public MyValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.00");
}
@Override
public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) {
if(value > 0) {
return mFormat.format(value);
} else {
return "";
}
}
}
为图表数据设置:
barData.setValueFormatter(new MyValueFormatter());
同时检查 documentation。