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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章