使用 MPAndroidChart 第三方框架绘制柱状图:
1. **在 build.gradle 文件中添加依赖项**(低版本可以导入jar包):打开您的项目的 build.gradle 文件,然后在 dependencies 部分添加 MPAndroidChart 的依赖项。
```groovy
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
```
2. **在布局文件中添加 BarChart 控件**:在您的布局文件中添加一个 BarChart 控件,用于显示柱状图。
```xml
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/bar_chart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. **在代码中设置柱状图数据**:在您的活动或片段中,通过获取 BarChart 控件的实例,设置柱状图的数据和样式。
```java
import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 BarChart 控件的实例
BarChart barChart = findViewById(R.id.bar_chart);
// 设置柱状图数据
ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(1f, 40f));
entries.add(new BarEntry(2f, 35f));
entries.add(new BarEntry(3f, 20f));
entries.add(new BarEntry(4f, 45f));
entries.add(new BarEntry(5f, 30f));
BarDataSet dataSet = new BarDataSet(entries, "Label");
dataSet.setColor(Color.rgb(255, 102, 0));
BarData barData = new BarData(dataSet);
barChart.setData(barData);
// 设置柱状图样式
barChart.getDescription().setEnabled(false);
barChart.setDrawGridBackground(false);
barChart.setDrawBarShadow(false);
barChart.setDrawValueAboveBar(true);
barChart.setPinchZoom(false);
barChart.setDrawBorders(false);
barChart.animateY(1500);
}
}
```