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裏面的類,不是系統的噢~這還是要注意的!

等有人看再更新吧~

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