2017-02-01 7 views
0

Здесь статическое значение целого начальногоКак удалить десятичные места из проекта с использованием Mikephil круговой диаграммы

private int upload=14, bill=15, unbill=85, total=100, unupload=12, sign=10, unsign=90, print=12, unprint=88; 

Набор круговой диаграммы

ArrayList<Entry> entries = new ArrayList<>(); 

entries.add(new Entry(bill, 0)); 
entries.add(new Entry(unbill, 1)); 
entries.add(new Entry(print, 2)); 
entries.add(new Entry(unprint, 3)); 
entries.add(new Entry(sign, 4)); 
entries.add(new Entry(unsign, 5)); 
entries.add(new Entry(upload, 6)); 
entries.add(new Entry(unupload, 7)); 

int colors[] ={Color.rgb(84, 139, 221), Color.rgb(251, 249, 146),Color.rgb(151, 212, 153), Color.rgb(183, 144, 189),Color.rgb(226, 148, 188),Color.rgb(208, 189, 121),Color.rgb(185, 147, 134),Color.rgb(206, 139, 130)}; 

Здесь я использую Mikephil PieChart, ниже я добавил записей в наборе данных.

PieDataSet dataset = new PieDataSet(entries, "Graph"); 
dataset.setColors(colors); 
dataset.setSliceSpace(3f); 

Я получаю этот выход. Поэтому я хочу удалить десятичные знаки, о которых я упомянул в image

Выход прекрасен. Мне просто нужен вывод без десятичных знаков. Как я могу это сделать?

+0

Возможный дубликат [Как форматировать значения внутри MPAndroidChart?] (Http://stackoverflow.com/questions/26883298/how-to-format-values-inside-mpandroidchart) –

+0

@DavidRawson, это не должно быть по нескольким причинам: 1, сообщение не будет удалено, даже если оно является дубликатом, поэтому его следует отредактировать; 2. Сообщение появилось в очереди «Помощь и улучшение», но не в «Закрыть голоса». – Yurets

ответ

-1

Если вы можете ввести целочисленное значение в качестве параметра, вы можете или если метод библиотеки не принимает целочисленное значение, вам нужно настроить библиотеку!

+0

Как настроить библиотеку? – stab

+0

ли вы добавили библиотеку через gradle (compile 'com.xxxxxxxx) или как JAR в свой проект? –

+0

через gradle .. – stab

0

Вопрос по существу такой же, как this one, который уже имеет хороший ответ. This relevant question также имеет канонический ответ автором библиотеки. Здорово задавать вопросы, но в будущем вы можете избежать опроса ваших вопросов, исследуя их перед собой, чтобы убедиться, что они еще не заданы.

Нет необходимости добавлять библиотеку в файл .jar и редактировать код библиотеки, как в предыдущем низкокачественном ответе. Это просто поражает всю цель использования библиотеки и использования таких инструментов построения, как Gradle.

В соответствии с точным внутри принятого ответ на дубликат связанного выше, написать класс, который реализует IValueFormatter так:

public class IntValueFormatter implements IValueFormatter { 

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

Тогда вы потребляете это так:

pieDataSet.setValueFormatter(new IntValueFormatter()); 
+1

Я так рад, что вы поддержали меня и научили меня избегать опускания. Его идеальное и правильное решение для выпуска !! ... thanx – stab

0

Вам нужны для создания персонализированной переменной процента для форматирования процентной презентации на диаграмме.

public class Remover extends PercentFormatter { 

private DecimalFormat mDecimalFormat; 

public Remover (DecimalFormat format) { 
    this.mDecimalFormat = format; 
} 

@Override 
public String getFormattedValue(float value, Entry entry, int dataSetIndex,  ViewPortHandler viewPortHandler) { 

return "% " + mDecimalFormat.format(value) ; 
} 
} 

Затем вы можете присвоить этот форматтер диаграмме, вызвав функцию setValueFormatter() объекта диаграммы.

+0

thanx ... но я уже сделал это – stab