Проблема с настройкой значений оси X в MP Android Chart - PullRequest
1 голос
/ 13 марта 2020

Я хочу сделать простую линейную диаграмму, и я пытаюсь определить значения оси X, но результат не соответствует ожиданиям.

Java Код

 values.add(new Entry(1, 10));
        values.add(new Entry(2, 20));
        values.add(new Entry(3, 30));

        LineDataSet set1 = new LineDataSet(values, "Data");
        set1.setAxisDependency(YAxis.AxisDependency.LEFT);
        set1 = new LineDataSet(values, "Sample Data");


        XAxis xAxis = chart.getXAxis();
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);


       final ArrayList<String> xLabels = new ArrayList<>();
        xLabels.add("1");
        xLabels.add("2");
        xLabels.add("3");


        xAxis.setValueFormatter(new IAxisValueFormatter() {
            @Override
            public String getFormattedValue(float value, AxisBase axis) {
                return xLabels.get((int) value);
            }

        });

        // create a data object with the data sets
        LineData data = new LineData(set1);
        data.setValueTextColor(Color.BLACK);
        data.setValueTextSize(9f);

        chart.getAxisLeft().setDrawGridLines(false);
        chart.getXAxis().setDrawGridLines(false);
        chart.setData(data);

Вывод здесь

Почему он печатает 6 значений? Не должно быть только 3 значения (1,2,3)?

...