我正在尝试将BarChart实现更改为StackedBar,但我找不到方法,因为BarCart和StackedBar之间有相同的代码。我找不到差异。两个图表都使用com.github.mikephil.charting.charts.BarChart,所以当我使用StackedBar运行我的应用程序时,结果为BarChart

这是我的代码:

private void initBarchart(ArrayList<String> days, ArrayList<UserModels.MainStackedDataObject> mainStackedData) {
            mBarChart.setDescription("");
            mBarChart.setNoDataText(getString(R.string.without_content));
            mBarChart.findViewWithTag(false);
            mBarChart.setDrawValueAboveBar(true);
            mBarChart.setDoubleTapToZoomEnabled(false);
            mBarChart.setScaleXEnabled(false);
            mBarChart.setDrawBarShadow(false);
            mBarChart.setDrawGridBackground(true);
            Legend l = mBarChart.getLegend();
            l.setEnabled(false);

            YAxis y_Axis = mBarChart.getAxisLeft();

            y_Axis.setValueFormatter(null);
            y_Axis.setDrawGridLines(true);
            y_Axis.setSpaceTop(10f);
            XAxis x_Axis = mBarChart.getXAxis();
            x_Axis.setDrawAxisLine(true);
            x_Axis.setPosition(XAxis.XAxisPosition.BOTTOM);
            mBarChart.getAxisRight().setEnabled(false);
            setDataBarChart(days, mainStackedData);

        }


我不知道那是错的。

最佳答案

区别在于如何创建条目:

普通条:
BarEntry(float value, int xIndex)

叠条:
BarEntry(float[] stackvalues, int xIndex)

关于android - 将BarChartActivity更改为StackedBarActivity,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33047434/

10-08 22:53