MPAndroidChart 之 折线图、饼图、条形图

最近在看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里面的类,不是系统的噢~这还是要注意的!

等有人看再更新吧~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章