您的位置:首页 > 移动开发 > Android开发

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: