Android统计图表之柱状图(条形图)
时间: 2023-08-05 16:31:36 浏览: 92
Android中可以使用开源库MPAndroidChart来实现柱状图(条形图)的绘制。
首先需要在项目的build.gradle文件中添加依赖:
```
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
```
然后在xml布局文件中添加一个BarChart或者HorizontalBarChart视图:
```
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/bar_chart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
接下来在Java代码中初始化BarChart,并添加数据,设置样式:
```
BarChart barChart = findViewById(R.id.bar_chart);
// 设置数据
ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(0f, 30f));
entries.add(new BarEntry(1f, 80f));
entries.add(new BarEntry(2f, 60f));
entries.add(new BarEntry(3f, 50f));
BarDataSet barDataSet = new BarDataSet(entries, "Data");
barDataSet.setColor(Color.BLUE);
// 设置样式
BarData barData = new BarData(barDataSet);
barChart.setData(barData);
barChart.setFitBars(true);
barChart.getDescription().setEnabled(false);
barChart.setDrawGridBackground(false);
// 显示动画效果
barChart.animateY(1000);
```
这样就可以在Android应用中绘制柱状图了。如果需要绘制条形图,只需要将BarChart视图替换为HorizontalBarChart视图即可。
阅读全文