最近在看Android的折线图、饼图、条形图。找了很久才勉强找到几个,也算是费了点时间,现在写一个博客简单的记录一下这些东西的简单实现。新人第一次在CSDN这个大牛云集的地方发帖~~
注意:本文仅仅适用于新人朋友,大神老鸟勿喷。
我使用的是MPAndroidChart-v2.1版本,我也没去更新版本,就先以这个版本开始吧~
一、折线篇
1、首先导入jar包, implementation files(‘libs/MPAndroidChart-v2.1.5.jar’)。
2、再然后就在xml布局里面简单的添加一个LineChart控件,然后布局文件就暂时用不到了。
```java
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/linechart1"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
3、在java文件中编写以下代码:
public class MyLineChart extends AppCompatActivity {
LineChart lineChart;
// 定义数据点的个数
final int NUMBER = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zhexian);
// 初始化控件
lineChart = findViewById(R.id.linechart1);
// 调用画图的方法
drawLine();
}
private void drawLine(){
// X轴的内容
List<String> Xlist = new ArrayList<>();
// 添加数据到X轴中
for(int i=0;i<NUMBER;i++){
Xlist.add(String.valueOf(i));
}
// 创建随机数
Random random = new Random();
// 创建一个Y轴数据,其实也就是每一个数据点。
List<Entry> Ylist = new ArrayList<>();
// 依次添加数据点
for(int i=0;i<NUMBER;i++){
Ylist.add(new Entry((float)random.nextInt(100),i));
}
// 设置折线图的数据,并且创建一个数据的提示标签。
LineDataSet lineDataSet = new LineDataSet(Ylist,"你好,折线图");
lineDataSet.setColor(Color.RED);
// 将数据添加到控件中
LineData lineData = new LineData(Xlist,lineDataSet);
lineChart.setData(lineData);
}
}
效果图
值得一提的是,注意
List Ylist = new ArrayList<>();
这里的Entry导入的是这个jar里面的类,不是系统的噢~这还是要注意的!
等有人看再更新吧~