1. 程式人生 > 其它 >安卓開發學習——day13

安卓開發學習——day13

技術標籤:安卓學習

文章目錄

寫在前面

今天學習的是 MPAndroidChart
MpAndroidChart 是一個強大的相簿表,支援線狀圖、柱狀圖、散點圖、燭狀圖、氣泡圖、餅狀圖和蜘蛛網狀圖等樣式

參考教程
原始碼

新增依賴

build.gradle(project)

allprojects {
    repositories {
    	...
        maven {url 'https://jitpack.io'}
    }
}

build.gradle(Module)

dependencies {
	...
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
}

使用

主要方法

示例

<com.github.mikephil.charting.charts.LineChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="195dp" />
package net.tyao.task6;

import androidx.appcompat.app.AppCompatActivity;

import android.
os.Bundle; import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.components.Description; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.LineData; import com.github.mikephil.charting.data.LineDataSet; import java.util.ArrayList;
import java.util.List; import java.util.Random; public class chartActivity extends AppCompatActivity { private LineChart mChart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chart); mChart = (LineChart) findViewById(R.id.chart); // LineChart mChart = new LineChart(Context); //直接宣告 //1.設定x軸和y軸的點 List<Entry> entries = new ArrayList<>(); for (int i = 0; i < 12; i++) { entries.add(new Entry(i,new Random().nextInt(300))); } //2.數值賦值到線條上 LineDataSet dataSet = new LineDataSet(entries, "Label"); //3.chart設定資料 LineData lineData = new LineData(dataSet); mChart.setData(lineData); mChart.invalidate(); // refresh } }