Android中使用MPAndroidChart绘制横向圆角柱状图
时间: 2023-08-28 16:09:11 浏览: 120
使用 MPAndroidChart 绘制横向圆角柱状图的步骤如下:
1. 在你的项目中添加 MPAndroidChart 的依赖。
2. 在 XML 布局文件中添加一个 BarChart 控件。
3. 在代码中获取 BarChart 控件的实例,并进行一些基础设置,如设置 X 轴和 Y 轴的属性。
4. 创建一个 BarDataSet 对象,并设置数据。
5. 创建一个 BarData 对象,并将 BarDataSet 对象添加到 BarData 对象中。
6. 设置 BarData 对象到 BarChart 控件中,并进行一些样式设置,如设置柱状图的颜色、边框宽度等。
7. 最后调用 BarChart 控件的 invalidate() 方法刷新界面即可。
下面是一个示例代码,可以绘制横向圆角柱状图:
```java
// 获取 BarChart 控件实例
BarChart barChart = findViewById(R.id.bar_chart);
// 设置 X 轴和 Y 轴属性
barChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
barChart.getXAxis().setDrawGridLines(false);
barChart.getAxisLeft().setDrawGridLines(false);
barChart.getAxisRight().setDrawGridLines(false);
// 创建 BarDataSet 对象并设置数据
List<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(0f, 5f));
entries.add(new BarEntry(1f, 6f));
entries.add(new BarEntry(2f, 7f));
entries.add(new BarEntry(3f, 8f));
entries.add(new BarEntry(4f, 9f));
BarDataSet dataSet = new BarDataSet(entries, "数据");
// 创建 BarData 对象并将 BarDataSet 添加到其中
BarData data = new BarData(dataSet);
// 设置 BarData 到 BarChart 控件中
barChart.setData(data);
// 设置柱状图的颜色、边框宽度等
dataSet.setColors(Color.parseColor("#3F51B5"));
dataSet.setDrawValues(false);
dataSet.setBarBorderWidth(1f);
dataSet.setBarBorderColor(Color.parseColor("#3F51B5"));
dataSet.setBarBorderRadius(20f);
// 刷新界面
barChart.invalidate();
```
在上面的示例代码中,我们设置了一个数据集合,包含了 5 个柱状图的数据(横坐标分别是 0 到 4),并设置了柱状图的样式,最后调用 invalidate() 方法刷新界面即可。
阅读全文