码迷,mamicode.com
首页 > 移动开发 > 详细

MPAndroidChart

时间:2016-01-06 17:39:42      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:

该库的可扩展性强,代码相对规范,最近一次更新有很大改进,如果不喜欢AChartEngine的过于复杂可以考虑在此库的基础上开发自己的图表类。

 

linechart

技术分享

填充式lineChart

技术分享

单条线的LineChart

技术分享

BarChart2D

技术分享

技术分享

技术分享

 

 

BarChart3D

技术分享

PieChart

 

技术分享

技术分享

 

ScatterChart

技术分享

 

以piechart为例介绍使用方法:

xml中

 

1
2
3
4
<com.github.mikephil.charting.charts.PieChart
  android:id="@+id/spread_pie_chart"
  android:layout_width="match_parent"
  android:layout_height="320dip" />

activity中

初始化

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ColorTemplate mCt;
 mCt = new ColorTemplate();
 mCt.addDataSetColors(ColorTemplate.PASTEL_COLORS, this);
 mChart = (PieChart) headView.findViewById(R.id.spread_pie_chart);
 mChart.setColorTemplate(mCt);
 mChart.setDescription("");
 mChart.setHoleRadius(30f);
 mChart.setTransparentCircleRadius(0f);
 mChart.setCenterTextSize(18f);
 mChart.setDrawXValues(true);
 mChart.setUsePercentValues(true);
 mChart.setDrawLegend(false);
 // space between slices
 mChart.setSliceSpace(1f);
 mChart.setDrawHoleEnabled(false);
 mChart.setTouchEnabled(false);

数据

1
2
3
4
5
6
7
8
9
10
11
ArrayList<Entry> yVals = new ArrayList<Entry>();
ArrayList<String> xVals = new ArrayList<String>();
for (int i = 0; i < listDatas.size(); i++) {
    yVals.add(new Entry((float)listDatas.get(i).getProvinceCount(), i));
    xVals.add(listDatas.get(i).getProvinceName());
}
DataSet set1 = new DataSet(yVals, "Content");
ArrayList<DataSet> dataSets = new ArrayList<DataSet>();
dataSets.add(set1);
ChartData data = new ChartData(xVals, dataSets);
mChart.setData(data);

其中listData为自己项目中的数据源。

MPAndroidChart

标签:

原文地址:http://www.cnblogs.com/jiayonghua/p/5106165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!