MPAndroidChart的使用

MPAndroidChart的使用


简介:一个可以拖动缩放的图表库,包含曲线图、直方图、饼状图,其中直方图支持3d效果。
项目地址:https://github.com/PhilJay/MPAndroidChart


LineChart使用的最简操作:


1.新建项目-->导包(资源地址 http://download.csdn.net/detail/ash_zheng/9136061)


2.在xml文件中添加:
<com.github.mikephil.charting.charts.LineChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />


3.具体代码:
package com.ashzheng.csdnmodle;
import android.app.Activity;
import android.os.Bundle;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.YAxis;
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;

public class MainActivity extends Activity {

    private LineChart mLineChart;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mLineChart = (LineChart) findViewById(R.id.chart);

        LineData mLineData = getLineData();
        mLineChart.setData(mLineData);
    }


    private LineData getLineData() {

        ArrayList<Entry> valsComp1 = new ArrayList<Entry>();     //坐标点的集合

        Entry c1e1 = new Entry(100.000f, 1); //坐标点的值,Entry(Y坐标,X坐标);
        valsComp1.add(c1e1);
        Entry c1e2 = new Entry(50.000f, 2);
        valsComp1.add(c1e2);

        LineDataSet setComp1 = new LineDataSet(valsComp1, "Company");    //坐标线,LineDataSet(坐标点的集合, 线的描述或名称);
        setComp1.setAxisDependency(YAxis.AxisDependency.LEFT);     //以左边坐标轴为准 还是以右边坐标轴为基准

        ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>(); //坐标线的集合。
        dataSets.add(setComp1);

        ArrayList<String> xVals = new ArrayList<String>();      //X坐标轴的值的集合
        xVals.add("1.Q");
        xVals.add("2.Q");
        xVals.add("3.Q");
        xVals.add("4.Q");
        xVals.add("5.Q");

        LineData data = new LineData(xVals, dataSets);  //LineData(X坐标轴的集合, 坐标线的集合);
        mLineChart.setData(data);   //为图表添加 数据
        mLineChart.invalidate(); // 重新更新显示

        return data;
    }
}
其他相关属性或方法的介绍在后面......

你可能感兴趣的:(android)