首页 > 解决方案 > Android MPChart 不显示任何数据

问题描述

我正在尝试在我的 Android 应用程序中显示水平条形图。我正在使用 MPChart 库来执行此操作。

但是,我看不到正在显示的图表。仅绘制了 X 轴和 Y 轴,但没有实际图形。

这是我显示它的方式:

private void renderDataMPChart(ArrayList<String> nameList, ArrayList<Integer> countList){
        

        ArrayList<BarEntry> values = new ArrayList<>();

        for(int i = 0; i<nameList.size(); i++){
            values.add(new BarEntry(countList.get(i), (float) i++));
        }


        BarDataSet barDataSet = new BarDataSet(values, type);
        barDataSet.setBarBorderWidth(0.9f);
        barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
        BarData barData = new BarData(barDataSet);
        XAxis xAxis = chart.getXAxis();
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);

        IndexAxisValueFormatter formatter = new IndexAxisValueFormatter(nameList);
        xAxis.setGranularity(1f);
        xAxis.setValueFormatter(formatter);
        chart.setData(barData);
        chart.setFitBars(true);
        chart.animateXY(5000, 5000);
        chart.invalidate();
}

nameList 是 X 轴值,countList 包含要针对这些名称显示的值。例如:Apple-5、Banana-10

当前图表

标签: androidgraphmpandroidchart

解决方案


推荐阅读