效果图如下:
本图使用AndroidMPChart制作,要使用AndroidMPChart,首先要添加远程依赖,或者将AndroidMPChart的jar包导入到AndroidStudio中。
这里我就介绍一下如何添加远程依赖。
1、 在Project目录下的build.gradle中添加如下所示的代码:
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io" }
}
}
2、在app目录下的build.gradle中的dependencies闭包下添加如下代码:
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
绘制柱状图的思路如下:
- 首先对图的一些外观进行设置,如描述,图例。
- 对坐标轴的设置,x轴和左、右y轴。
- 添加数据。
直接上代码,如下所示:
xml布局代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="50dp">
<com.github.mikephil.charting.charts.BarChart
android:id="@+id/bar_chart1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
java代码:
public class BarChart1Activity extends AppCompatActivity {
private BarChart barChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 去除状态栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_bar_chart1);
initBarChart(