写在前面
今天学习的是 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
}
}