将 BarChartActivity 更改为 StackedBarActivity

Changing BarChartActivity to StackedBarActivity

我正在尝试将我的 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)