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