如何从条形图中删除十进制值?我试过几种方法,但都不管用

iklwldmw  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(335)

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

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

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

    });
ikfrs5lh

ikfrs5lh1#

答案可能是:

@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/

相关问题