android 优秀图表库之MPAndroidChart

MPAndroidChart

1.在项目当中很多时候要对数据进行分析就要用到图表,在gitHub上有很多优秀的图表开源库,这里就简单介绍一下MPAndroidChart。

他可以实现图表的拖动,3D,局部查看,数据动态展示等功能

代码下载:下载

2.贴一些效果图出来:

linechart

填充式lineChart

单条线的LineChart

BarChart2D

BarChart3D

PieChart

 

ScatterChart

3.使用方法在giHub上下载这个库:https://github.com/PhilJay/MPAndroidChart

你在查看它给的示例的时候可能项目会出错,我这里是环境编码问题,改成utf-8就OK了

xml中

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

activity中

初始化

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

数据:

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

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

时间: 2024-11-07 10:20:52

android 优秀图表库之MPAndroidChart的相关文章

android开源图表库MPAndroidChart文档翻译(下)

在 android开源图表库MPAndroidChart文档翻译(中) 介绍了设置数据,设置颜色,轴的格式化,图例,动态修改数据.这篇文章继续翻译MPAndroidChart文档剩余内容. 十七.ChartData 类 这个WIKI条目的意图是更好的介绍MPAndroidChart的数据模型. ChartData类是所有图表数据类的基类,例如LineData,BarData等等,通过图表的setData方法提供表格数据. public class LineData extends ChartDa

android开源图表库MPAndroidChart文档翻译(上)

MPAndroidChart 是 Android 系统上一款开源的图表库.目前提供线图和饼图,支持选择.缩放和拖放. android开源图表库MPAndroidChar的githu地址: https://github.com/PhilJay/MPAndroidChart 文档地址:https://github.com/PhilJay/MPAndroidChart/wiki API地址:https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.

android开源图表库MPAndroidChart文档翻译(中)

在 android开源图表库MPAndroidChart文档翻译(上) 中,介绍了mpandroidchart的创建,回调方法,还有轴.这篇文章继续翻译剩余内容.文档内容比较多,这是中篇.最后的内容在下篇做翻译. 六.设置数据 要给图表设置数据,调用的方法为 public void setData(ChartData data) { ... } ChartData是渲染过程中所需图表所有数据和信息的基类.对于每种图表,有不同的子类用来设置特定图表的数据.例如LineData.可以用ArrayLi

Android开源图表库XCL-Charts版本号公布及展示页

XCL-Charts V2.1 Android开源图表库(XCL-Charts is a free charting library for Android platform.) XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同一时候,给使用者提供足够多的定制化能力. 因此使用简便,同一时候具有相当灵活的定制能力. 眼下支持(3D/非3D,背向式)柱形图(Bar Chart).3D/非3D饼图(Pie Chart).堆叠图(Stacked Bar Cha

Android开源图表库介绍

XCL-Charts XCL-Charts V1.8     Android开源图表库(XCL-Charts is a free charting library for Android platform.)     XCL-Charts基于Android原生Canvas来绘制各种图表,使用简便,定制灵活.     目前支持3D/非3D柱形图(Bar Chart).3D/非3D饼图(Pie Chart).堆积图(Stacked Bar Chart).面积图(Area Chart). 折线图(Li

开源一个Android自定义图表库

类库接入 使用示例 1.南丁格尔玫瑰图 NightingaleRoseChart 2.占比饼状图表 PieChartLayout 3.进度环形图 ProgressPieChart 4.纵向柱状图 BarVerticalChart 5.横向柱状图 BarHorizontalChart 源码下载 ??项目中有一些图表需求,一开始尝试使用一些开源的图表库,这些图表库功能很强大,图表种类应有尽有,是不错的选择.但是这些类库使用起来通常需要大量的设置,对于项目风格不能很好的贴合.于是自己尝试写了一个图表库

Android优秀开源库收集

收集网上优秀开源库,便于开发者,能及时找到更好的实现或解决方案,节省开发周期.Hublibs应用所有库均是开源项目(大部分来处Github.com),请放心使用.反之您也可以上传自己的库到Github,为我们收集.应用下载地址:http://apk.hiapk.com/appdown/com.hublibs.openlibs 具体内容,之后更新

android图表库说明

Android图表库的说明: 目前android的图表库众多,选择一个适合自己使用的就显得非常重要,根据功能和需求,可以选择已有的成熟的图表库,也可以自己实现,经过对比各图表库的功能和特点,目前得出: 如果是比较简单的图表曲线,可以自己实现,或者参考graphview图表库来写,代码量比较少,实现简单. 如果是比较复杂的图表曲线,可以采用MPAndroidChart这个库来完成,这个库的功能效果还是蛮好的,而且提供各种动画来展现图表,具体说明见下链接: http://www.tuicool.co

MPAndroidChart开源图表库(一)之饼状图

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活.MPAndroidChart同样拥有常用的图表类型:线型图.饼图.柱状图和散点图. GitHub地址: https://github.com/PhilJay/MPAndroidChart 下面主要实现以下饼状图: 1.从上面的地址中下载最新mpandroidchartlibrary-2-0-8.jar包,