MPAndroidCharts初体验——教你三分钟学会画折现图
2016-07-06 11:33
639 查看
MPAndroidChats
简介:这是一个关于android图标的一个开源库,使用这个开源库可以快捷方便开发图表,而且这个开源库画出来的图表要好看的多,建议可以使用下。
首先是导入包,使用Eclipse开发工具,需要将jar包导入的项目的libs包下。
使用Android Studio开发MPAndroidchat就有些不一样了,需要在你当前的Module下的build文件中加入两个东西:
确认有repositories并加入 maven { url “https://jitpack.io” },如果没有就把整个东西复制进去
repositories {
maven { url “https://jitpack.io” }
}
在dependencies括号里面加入compile ‘com.github.PhilJay:MPAndroidChart:v2.2.5’,然后重新build就可以使用图标了。
折现图:
我用2.2.5的版本为例子(各个版本有微小的差距):
1.首先在布局文件中输入控件名称:
com.github.mikephil.charting.charts.LineChart
2.通过findViewById获得LinChart对象。
3.Linchart控件通过setData()方法设置数据,setData()函数的参数是LineData,所以需要获得LineData。
mChart= (LineChart) findViewById(R.id.chart);
mChart.setData(LinData);
4.想要获得LinData就需要new一个出来,但是new出来的时候,在查看源码的时候会发现,需要两个参数分别是List xVals, LineDataSet dataSet,这两个参数分别是一个String类型的X轴标记,另一个不知道,那怎么办呢?
5.现在可以确定了一个函数:那就是一个String的list,所以先得到一个ListxVals函数。
LineData lineData=new LineData(xList,LineDataset);
另一个函数也可以new出来,new出来,发现还是构造函数中还是有参数。
6.这两个参数其中一个参数你是认识的就是第二个参数String类型的label。第一个参数就是List yVals,看到yVals名感觉应该是Y轴上的数据,还应该是一个List集合,里面的参数还应该是Entry类型的数据。按照参数的话,应该先创建一个List集合。
ArrayList elist1 = new ArrayList();
7.最后看了一下Entry类的函数,发现一个构造函数,里面有两个参数float val, int xIndex,第一个是个float类型的参数,第二个根据名称猜测应该是个下标,第一个猜测是一个数值。
循环增加参数:
elist1.add(new Entry((float)(Math.random()*2.0),i));
备注:十分抱歉,我最近看博客的时候才发现这个文章只显示了一半,原来我在不熟悉CSDN上的markdown语法,在使用代码的时候有些问题,将下面的文字都隐藏了,再次向以前看过这篇文章的程序员致以最诚挚的道歉, i’m sorry。
简介:这是一个关于android图标的一个开源库,使用这个开源库可以快捷方便开发图表,而且这个开源库画出来的图表要好看的多,建议可以使用下。
首先是导入包,使用Eclipse开发工具,需要将jar包导入的项目的libs包下。
使用Android Studio开发MPAndroidchat就有些不一样了,需要在你当前的Module下的build文件中加入两个东西:
确认有repositories并加入 maven { url “https://jitpack.io” },如果没有就把整个东西复制进去
repositories {
maven { url “https://jitpack.io” }
}
在dependencies括号里面加入compile ‘com.github.PhilJay:MPAndroidChart:v2.2.5’,然后重新build就可以使用图标了。
折现图:
我用2.2.5的版本为例子(各个版本有微小的差距):
1.首先在布局文件中输入控件名称:
com.github.mikephil.charting.charts.LineChart
2.通过findViewById获得LinChart对象。
3.Linchart控件通过setData()方法设置数据,setData()函数的参数是LineData,所以需要获得LineData。
mChart= (LineChart) findViewById(R.id.chart);
mChart.setData(LinData);
4.想要获得LinData就需要new一个出来,但是new出来的时候,在查看源码的时候会发现,需要两个参数分别是List xVals, LineDataSet dataSet,这两个参数分别是一个String类型的X轴标记,另一个不知道,那怎么办呢?
5.现在可以确定了一个函数:那就是一个String的list,所以先得到一个ListxVals函数。
LineData lineData=new LineData(xList,LineDataset);
另一个函数也可以new出来,new出来,发现还是构造函数中还是有参数。
6.这两个参数其中一个参数你是认识的就是第二个参数String类型的label。第一个参数就是List yVals,看到yVals名感觉应该是Y轴上的数据,还应该是一个List集合,里面的参数还应该是Entry类型的数据。按照参数的话,应该先创建一个List集合。
ArrayList elist1 = new ArrayList();
7.最后看了一下Entry类的函数,发现一个构造函数,里面有两个参数float val, int xIndex,第一个是个float类型的参数,第二个根据名称猜测应该是个下标,第一个猜测是一个数值。
循环增加参数:
elist1.add(new Entry((float)(Math.random()*2.0),i));
备注:十分抱歉,我最近看博客的时候才发现这个文章只显示了一半,原来我在不熟悉CSDN上的markdown语法,在使用代码的时候有些问题,将下面的文字都隐藏了,再次向以前看过这篇文章的程序员致以最诚挚的道歉, i’m sorry。
相关文章推荐
- Android中mpchart详解
- %1$s %1$d Android string
- Android自定义适配器Adapter浅析
- Android中资源文件用法简单示例
- 安卓(Android)动态创建多个按钮并添加监听事件
- Android Canvas设置绘画时重叠部分的处理模式【含效果图】
- android的启动流程
- android:TableLayout表格布局详解
- Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
- Android使用Intent发送短信的实现方法
- Gradle 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Android简单涂鸦以及撤销、重做的实现方法
- Xamarin自学教程(Android)之一
- RecyclerView源码分析
- Android RadioGroup和RadioButton控件简单用法示例
- [置顶] Android开发之viewpager导报错误解决方法:错误代码 Caused by: java.lang.ClassNotFoundException: Didn't find class
- Android 自定义SeekBar附带源码和素材。。。。。
- android ScrollView 中嵌套Scrollview 怎么办?
- Android 中与 so 有关的一个大坑
- AndroidStudio的认识和介绍