Я использую библиотеку Android Graph View и хочу получить линейный график с данными из моей sqlitedatabase.
Метки X-Axix должны быть датами, поэтому я использую этот код:
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(getSucccessData(intExerciseNumber));
graphView.addSeries(series);
graphView.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter(){
@Override
public String formatLabel(double value, boolean isValueX) {
if(isValueX){
return simpleDateFormat.format(new Date((long)value));
}
else {
return super.formatLabel(value, isValueX);
}
}
});
Но это не работает! Есть и другие значения, попадающие в этот метод. Даже если я не вызываю метод «graphview.addSeries (series)», вызывается метод «formatLabel» и он получает данные:
Пример:
- 0,783, правда
- 0.0, правда
- 1.0, правда
- 0.0, правда
- 1.0, правда
Так что мой график не` t показывает правильные данные, потому что другие данные также проходят через этот метод. Когда я снова нажимаю на график, данные снова проходят через метод formatLabel. Откуда поступают эти данные и что я делаю не так?