Java 在MP Android图表中设置X轴值时出现问题

Java 在MP Android图表中设置X轴值时出现问题,java,android,graph,charts,linechart,Java,Android,Graph,Charts,Linechart,我想做一个简单的折线图,我试图定义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.AxisD

我想做一个简单的折线图,我试图定义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);
values.add(新条目(1,10));
添加(新条目(2,20));
添加(新条目(3,30));
LineDataSet set1=新的LineDataSet(值,“数据”);
set1.setAxisDependency(YAxis.AxisDependency.LEFT);
set1=新的LineDataSet(值,“样本数据”);
XAxis XAxis=chart.getXAxis();
设置位置(xAxis.XAxisPosition.BOTTOM);
最终ArrayList xLabels=新ArrayList();
xLabels.添加(“1”);
xLabels.添加(“2”);
xLabels.添加(“3”);
setValueFormatter(新的IAxisValueFormatter(){
@凌驾
公共字符串getFormattedValue(浮点值,AxisBase轴){
返回xLabels.get((int)值);
}
});
//使用数据集创建数据对象
LineData数据=新的LineData(set1);
data.setValueTextColor(Color.BLACK);
data.setValueTextSize(9f);
getAxisLeft().setDrawGridLines(false);
chart.getXAxis().setDrawGridLines(false);
图表.设置数据(数据);

为什么要打印6个值?不应该只有3个值(1,2,3)