В MPAndroidChart я могу управлять частотой значений xaxis с помощью setSkipLabels. Однако это влияет только на xaxis. Как мне сделать то же самое с линиями в линейной диаграмме?Как контролировать частоту меток в LineDataSet?
0
A
ответ
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);
Может быть, когда работа успокаивается я буду делать пиар для этого. Мы очень благодарны за lib. – Core