我需要隐藏MPAndroidChart柱状图中的条形上方数值。我尝试了所有可用的方法,但是没有找到解决方法。
我需要隐藏MPAndroidChart柱状图中的条形上方数值。我尝试了所有可用的方法,但是没有找到解决方法。
尝试使用 dataSet.setDrawValues(false)
。这将防止任何值被绘制。
如果您希望修改(自定义)绘制的值或仅修改个别值,可以使用ValueFormatter 接口并实现自己的逻辑(例如基于条件隐藏特定的值)。请始终注意,在使用ValueFormatter
时性能至关重要。
dataSet.setDrawValues(false)
会隐藏这些值。我需要点击每个圆圈并显示自定义视图(包括值和日期)。我该如何实现这一点? - Amir ShabanidataSet.setDrawValues(true)
如果您的格式化程序需要添加条件:
public class MyYAxisValueFormatter implements IAxisValueFormatter {
private DecimalFormat mFormat;
public MyYAxisValueFormatter() {
// format values to 1 decimal digit
mFormat = new DecimalFormat("###,###,##0");
}
@Override
public String getFormattedValue(float value, AxisBase axis) {
String val = ""
if ((int)value > 10){
val = value
}
return mFormat.format(val);
}
/** this is only needed if numbers are returned, else return 0 */
/*@Override
public int getDecimalDigits() { return 1; }*/
}
如果你想隐藏所有的值,可以使用以下方法:
dataSet.setDrawValues(false)