MPAndroidChart之LineChart

MPAndroidChart 一共三十种图形 

我先从简单的开始,一个个讲。

上面我们讲了MPAndroidChart的倒包,今天我来讲一下LineChart的简单实用

效果图:



Activity:

package com.wentong.administrator.mpandroid;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.github.mikephil.charting.charts.LineChart;
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;

public class MainActivity extends AppCompatActivity {

    //申明控件
    LineChart lineChart ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //静态加载布局
        setContentView(R.layout.activity_main);
        //初始化控件
        initView() ;
    }

    private void initView() {
        //找到控件
        lineChart = (LineChart) findViewById(R.id.chart) ;
        //数据源
        float[] str = new float[]{1,2,3,4,5,6,7,8,9,45,1,3,1,65,23,41,6,2,16,3,1 } ;
        //打包数据源
        List<Entry> entry = new ArrayList<Entry>() ;
        //将每个数据添加到Entry对象中
        for (float f : str) {
            //参数一:x座标 参数二:y座标
            entry.add(new Entry( f , f )) ;
        }
        //将数据传入LineDataSet  参数一:entry对象 参数二: 图标名称
        LineDataSet dataSet = new LineDataSet(entry , "Lable") ;
        //折线的颜色
        dataSet.setColor(getResources().getColor(R.color.colorAccent));
        //折线上字体的颜色
        dataSet.setValueTextColor(getResources().getColor(R.color.colorPrimary));
        //将LineDataSet创建的对象添加到LineData对象
        LineData lineData = new LineData(dataSet) ;
        //将其设置为图标
        lineChart.setData(lineData);
        //刷新
        lineChart.invalidate();
    }
}
xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.wentong.administrator.mpandroid.MainActivity">

    
    <com.github.mikephil.charting.charts.LineChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></com.github.mikephil.charting.charts.LineChart>
    
</RelativeLayout>


最简单的LineChart就好了。

你的关注是我最大的动力.




发布了42 篇原创文章 · 获赞 24 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章