首页 > 解决方案 > MPAndroidChart:条形图 xAxis 标签未居中 - 为什么?

问题描述

我在创建条形图的地方截断了以下代码。它工作正常,唯一的问题是我的 X 轴标签没有居中。它们与每个条的左侧对齐。任何人都可以帮助对代码进行一些调整以解决这个问题吗?我发现了一些类似的问题,但它们都与具有多个系列的组条形图有关。

        ArrayList barEntries = clsGraphs.barEntries(myCursor, intBars);
        final ArrayList barLabels = clsGraphs.getMonthsLabels();


        barDataSet = new BarDataSet(barEntries, "Count by Month");
        barDataSet.setColors(Color.BLUE);
        barDataSet.setValueTextColor(Color.BLACK);
        barDataSet.setValueTextSize(0f);
        barData = new BarData(barDataSet);
        barData.setBarWidth(1f);
        barChartMth.setData(barData);
        barChartMth.setDescription(null);
        barChartMth.getLegend().setEnabled(false);

        YAxis rightYAxis = barChartMth.getAxisRight();
        rightYAxis.setEnabled(false);

        XAxis xAxis = barChart.getXAxis();
        xAxis.setLabelCount(barLabels.size());
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
        xAxis.setDrawGridLines(false);
        xAxis.setCenterAxisLabels(true);
        xAxis.setLabelRotationAngle(0);

        xAxis.setValueFormatter(new IAxisValueFormatter() {
            @Override
            public String getFormattedValue(float value, AxisBase axis) {

                if(value >= 0) {

                    if(value <= barLabels.size() - 1) {
                        int intVal = (int) value;
                        return String.valueOf(barLabels.get(intVal));
                    }
                    return "";
                }
                return "";

            }
        });

标签: androidbar-chartmpandroidchart

解决方案


推荐阅读