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;
}
}
其他相关属性或方法的介绍在后面......
MPAndroidChart的使用
最新推荐文章于 2023-06-24 20:15:38 发布