版权声明:我是Extends-- https://blog.csdn.net/qq_25955641/article/details/88168846
一、Linechart
首先建立一个简单的布局,引入Linechart类
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f1f1f1"
android:orientation="vertical">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/fr1_b_lc"
android:layout_width="match_parent"
android:layout_height="match_parent"></com.github.mikephil.charting.charts.LineChart>
</LinearLayout>
要创建折线上点德实体类
Entry or LineEntry (根据所使用的版本选择)
ArrayList<Entry> al = new ArrayList<>();
//Entry 的构造(value,xindex)
al.add(new Entry(10,0));
al.add(new Entry(20,1));
al.add(new Entry(30,3));
把这个点的实体集合加入到 LineDataSet 类
//LineDataSet(List<Entry> al,label l)
//label 这条线的标签
LineDataSet dataSet = new LineDataSet(al,"");
再把 LineDataSet 加入到 LineData类
//LineData(String[] xVaules ,LineDataSet dataset)
//LineData(List<String> xVaules ,LineDataSet dataset)
//xValues -> x轴上的标签,dataset -> 数据的设置
ArrayList<String> al = new ArrayList<String>();
al.add("一月"); al.add("二月"); al.add("三月");
LineData data = new LineData(al,dataSet);
最后把数据绑定到折线图视图上去
fr1_b_lc.setData(data);
到这里一个默认样式的折线图就做好了