Почему метод formatLabel из библиотеки представлений графиков (Android) получает данные без ввода? - PullRequest
0 голосов
/ 11 февраля 2020

Я использую библиотеку 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» и он получает данные:

Пример:

  1. 0,783, правда
  2. 0.0, правда
  3. 1.0, правда
  4. 0.0, правда
  5. 1.0, правда

Так что мой график не` t показывает правильные данные, потому что другие данные также проходят через этот метод. Когда я снова нажимаю на график, данные снова проходят через метод formatLabel. Откуда поступают эти данные и что я делаю не так?

...