如何从条形图中删除小数值?

时间:2017-06-28 10:21:31

标签: android xml android-layout mpandroidchart

我想从MPAndroidChart的BarChart中删除十进制值。即使我把它作为一个整数值,显示它显示十进制,并将我的值加起来.0。

例如:如果我的值为65,则显示为75.0。(我想删除.0部分)

我正在使用名为" mpandroidchartlibrary-2-1-4"

的图书馆 下面的

是我的整数代码段。

            Double a= Double.parseDouble(total_week);
            int b=a.intValue();

            Double a1= Double.parseDouble(complitiontest);
            int b1=a1.intValue();

            Log.d("duoosfsd","****  "+b1);

            entries.add(new BarEntry(b,0));
            entries.add(new BarEntry(b1,1));

这里b1是值为Integer值,即使我在日志中打印时它只打印为75但显示时会显示为75.0。

附上截图请检查。

enter image description here

3 个答案:

答案 0 :(得分:2)

public class MyValueFormatter实现了ValueFormatter {

    private DecimalFormat mFormat;

    public MyValueFormatter() {
        mFormat = new DecimalFormat("#");
    }

    @Override
    public String getFormattedValue(float value) {
        return mFormat.format(value);
    }
}

在BarData类对象

上调用它

data.setValueFormatter(new MyValueFormatter());

答案 1 :(得分:0)

我确实试过了同样的事情并且下面为我工作过。

new DecimalFormat("#")。format(100.0);

答案 2 :(得分:0)

首先,您需要查看 mpandroidchartlibrary-2-1-4 库的代码。

在该库中找到用于在条形图上显示数字的方法。

根据我的理解,它会将整数转换为浮点数,或者在显示时将浮点值显示为条形。

建议:请先检查库代码并了解它。如果您发现了某些内容并希望对其进行更改,则必须将此项目作为库导入,然后才能根据您的要求进行更改。