MPAndroidChart:XAxis值与数据值不对应

MPAndroidChart:XAxis值与数据值不对应,android,mpandroidchart,Android,Mpandroidchart,我在使用MPAndroidChart时遇到问题:我有一些输入数据要显示在条形图中,但xaxis标签没有显示在我想要的位置上:我想在“条形图”下立即显示每个图表值一个 这就是现在正在发生的事情: 这是我的代码: ArrayList<BarEntry> entries1 = my entries...; final ArrayList<String> stringList1 = my strings...; XAxis xAxis1 = chart

我在使用MPAndroidChart时遇到问题:我有一些输入数据要显示在条形图中,但xaxis标签没有显示在我想要的位置上:我想在“条形图”下立即显示每个图表值一个

这就是现在正在发生的事情:

这是我的代码:

    ArrayList<BarEntry> entries1 = my entries...;
    final ArrayList<String> stringList1 = my strings...;

    XAxis xAxis1 = chartCost.getXAxis();
    xAxis1.setPosition(XAxis.XAxisPosition.BOTTOM);
    xAxis1.setDrawGridLines(false);
    xAxis1.setCenterAxisLabels(true);
    /*
    xAxis1.setValueFormatter(new IAxisValueFormatter() {
        @Override
        public String getFormattedValue(float value, AxisBase axis) {
            return stringList1.get((int)value);
        }
    });
    */

    BarDataSet set = new BarDataSet(entries1, "myData");
    BarData data = new BarData(set);
    chartCost.setData(data);
    chartCost.setFitBars(true);
    chartCost.invalidate();
如果我取消对IAxisValueFormatter的排序,则浮点值与条目的x值不对应,但是,正如您所看到的,所有的值都是十进制的

我想获得以下信息(将标签放在栏下):

但是我怎么能做到呢?
谢谢

在代码中包含以下行

xAxis1.setCenterAxisLabels(false);
xAxis1.setGranularity(1f);
setCenterAxisLabels,默认值为false。因此,这不是强制性的。如果设置为真,则将其设为假。否则,条将位于连续的x值之间

xAxis1.setCenterAxisLabels(false);
xAxis1.setGranularity(1f);