Есть ли способ установить метку для конкретных значений?
Я объясняю: у меня есть GraphView, для которого значения Y не могут быть выше 3. И мне нужны только метки вертикалей для значений 1, 2 и 3.
Я попытался использовать следующий метод:
myGraph.getGraphViewStyle().setNumVerticalLabels(3);
Но этот ставит мои метки для значений Y 0, 1,5 и 3. Это не то, что я хочу.
Затем я попытался установить собственный форматировщик меток. Но дело в том, что мне не удалось поставить никаких значений для других меток.
Вот мой текущий код:
myGraph.setCustomLabelFormatter(new CustomLabelFormatter() {
@Override
public String formatLabel(double value, boolean isValueX) {
if(!isValueX) {
String res = null;
if(value == 1.0) {
res = getString(R.string.my_label_1);
} else if(value == 2.0) {
res = getString(R.string.my_label_2);
} else if(value == 3.0) {
res = getString(R.string.my_label_3);
}
return res;
}
return null;
}
}
Поэтому я возвращаю null, когда не хочу отображать значение, но библиотека делает это, когда мы возвращаем null, она помещает двойное значение метки. Я пытался вернуть пустую строку или строку с пробелами, но это приводит к сбою моего приложения.
Есть ли у вас какие-либо идеи о том, как сделать то, что я хочу?
Было бы здорово !
Заранее спасибо ;)