最近在看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裏面的類,不是系統的噢~這還是要注意的!
等有人看再更新吧~