安卓開發學習——day13
阿新 • • 發佈:2021-02-03
技術標籤:安卓學習
文章目錄
寫在前面
今天學習的是 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
}
}