2016-08-12 2 views
4

Я использую MPAndroidChart в своем приложении для Android. Я использую BarChart, состоящий из BarEntry. Я также включил значения y, которые будут отображаться поверх строки.MPAndroidChart: Как настроить метки значений байт

Моя проблема в том, что я хочу, чтобы значения в верхней части столбцов были целыми числами, такими как 5. Но в настоящее время значения отображаются как 5.00.

the top of a single bar from a bar chart with the value label above it displaying "5.00"

Так как я делаю 5.00 дисплей как 5?

ответ

4

Значения отформатированы с использованием интерфейса IValueFormatter. Вот простой форматировщик, который преобразует все значения целых чисел:

public class IntValueFormatter implements IValueFormatter { 

    @Override 
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
     return String.valueOf((int) value); 
    } 
} 

Вы можете использовать этот форматировщик для обоих BarData и отдельных BarDataSet объектов, как это:

barData/barDataSet.setValueFormatter(new IntValueFormatter()); 

Для получения дополнительной информации о IValueFormatter, проверьте следующее ссылки по теме:

+0

Спасибо a TR4 .... Я боролся с ним так много дней. – Mandroid

+0

Без проблем, рад, что я мог бы помочь :) – TR4Android