2016-04-23 3 views

ответ

1

Я не думаю, что библиотека обеспечивает аккуратный способ сделать это для LineDataSet, как для оси X. Лучше всего, чтобы IMHO должен был использовать custom ValueFormatter, чтобы установить текст в пустую область по мере необходимости.

Exemple, чтобы показать одну этикетку из десяти:

public class MyValueFormatter implements ValueFormatter { 

    private DecimalFormat mFormat; 

    public MyValueFormatter() { 
     mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal 
    } 

    @Override 
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
     String output = ""; 
     if (entry.getXIndex() % 10 == 0) output = mFormat.format(value); 
     return output; 
    } 
} 

Затем прикрепить форматировщик к вашему DataSet

lineDataSet.setValueFormatter(new MyValueFormatter()); 

Это влияет только на текст, отображаемый рядом с каждым значением в графике.

Вы также можете отключить рисунок круга на каждое значение с:

lineDataSet.setDrawCircles(false); 
+0

Может быть, когда работа успокаивается я буду делать пиар для этого. Мы очень благодарны за lib. – Core