说到Android图表,不得不说一说MPAndroidChart这个强大的开源图表库,至于有多强大,先给你看看实现的效果图!如果效果图成功地引起了你的注意,那么,嘿嘿嘿,当然是把这篇文章看完,最后再点个赞!
只需要简单地添加上依赖就可以愉快的使用这个强大的图标库了!
具体操作请跳转至我的原创博客:
实现一个简单的图很简单,首先需要在你的XML文件中添加上一个视图(View),然后后台代码中创建一个List<Entry>
,再把X轴和Y轴数据传入List中,接着创建DataSet对象和Data对象传入相应的参数,最后控件调用setData()
方法传入你的Data对象,一个折线图就生成了!大致代码就是这样子:
//其中两个参数对应的分别是 X轴 Y轴
list.add(new Entry(0,7));
list.add(new Entry(1,10));
list.add(new Entry(2,12));
list.add(new Entry(3,6));
list.add(new Entry(4,3));
//list是你这条线的数据 "语文" 是你对这条线的描述
LineDataSet lineDataSet=new LineDataSet(list,"语文");
LineData lineData=new LineData(lineDataSet);
//有多条数据则使用adddataset()方法 参数是你的DataSet
//lineData.addDataSet(lineDataSet);
具体代码以及实现请跳转至我的原创博客:
图表的交互,指的是你对图表的一些操作,比如:缩放手势、点击、长按、拖拉等等,这些事件都可以通过设置来进行启用(或禁用)以及事件的监听回调。如下是监听回调的部分方法:
public interface OnChartGestureListener {
//长按监听事件回调
public void onChartLongPressed(Moti