繁体   English   中英

如何从 BarChart MPAndroid 图表中删除十进制值? 我尝试了几种方法但没有奏效

[英]How to remove decimal value from BarChart MPAndroid Chart? I tried several methods but didn't work

在此处输入图像描述我尝试了所有方法,但无法从条 label 中删除小数点。 如何从条形图 label 中删除小数部分

      barData.setValueFormatter(new ValueFormatter() {
        @Override
        public String getFormattedValue(float value) {

            if (value > 0){
                return super.getFormattedValue((int)value);
            }else{
                return "";
            }
        }

    });

这可能是答案:

 @Override
        public String getFormattedValue(float value, AxisBase axis) {
            val df = DecimalFormat("#");
            df.roundingMode = RoundingMode.CEILING;
            return df.format(value);
}

结合您的代码,它应该如下所示:

@Override
        public String getFormattedValue(float value, AxisBase axis) {
          if (value > 0) {
            val df = DecimalFormat("#");
            df.roundingMode = RoundingMode.CEILING;
            return df.format(value);
         } else {
            return "";
         } 
}    

我不在 Java 中编码,所以请检查任何语法拼写错误。 :)

我使用 Kotlin 在我的折线图上复制了它。

请阅读 MPAndroidChart 文档中有关 ValueFormatter 的更多信息: https://weeklycoding.com/mpandroidchart-documentation/formatting-data-values/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM