如何在 MPAndroidChart 中隐藏绘制值?
How to hide drawn values in MPAndroidChart?
我需要为条形图隐藏 MPAndroidChart 中条形上方的值。里面所有的方法我都试过了,还是找不到解决方法。
尝试dataSet.setDrawValues(false)
。这将防止绘制任何值。
如果您想更改(自定义)绘制的值(或仅单个值),您可以使用 ValueFormatter 界面并实现您自己的逻辑(例如,根据条件隐藏特定值)。使用 ValueFormatter
.
时,请始终牢记性能至关重要
如果你想按条件隐藏值,你可以使用格式化程序。这是一个例子:
你必须调用这个方法:
dataSet.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)
我需要为条形图隐藏 MPAndroidChart 中条形上方的值。里面所有的方法我都试过了,还是找不到解决方法。
尝试dataSet.setDrawValues(false)
。这将防止绘制任何值。
如果您想更改(自定义)绘制的值(或仅单个值),您可以使用 ValueFormatter 界面并实现您自己的逻辑(例如,根据条件隐藏特定值)。使用 ValueFormatter
.
如果你想按条件隐藏值,你可以使用格式化程序。这是一个例子:
你必须调用这个方法:
dataSet.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)