Я хочу сделать простую линейную диаграмму, и я пытаюсь определить значения оси 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)?