您的当前位置:首页正文

Android图表年度最强总结,一篇文章从入门到精通!

2024-11-27 来源:个人技术集锦

说到Android图表,不得不说一说MPAndroidChart这个强大的开源图表库,至于有多强大,先给你看看实现的效果图!如果效果图成功地引起了你的注意,那么,嘿嘿嘿,当然是把这篇文章看完,最后再点个赞!


悄咪咪告诉你,这只是可实现效果的冰山一角(还有很多效果图我放在文章的最后面了)

是GitHub一个名叫Philipp的大神所写,可又绘制各种图表的一个库。在现在大数据即将来临的时代,用图表来展示数据,更直观易懂。并且很多行业(比如股票、医疗等等…)都需要图表来支撑。所以,画图对我们程序员来说也是一门必要的技术。其中图表的类型有这些:**LineChart(折线图)BarChart(柱状图),HorizontalBarChart(横向柱状图)CandleStickChart(蜡烛图)BubbleChart(气泡图)PieChart(饼状图)RadarChart(雷达图)ScatterChart(散点图)CombinedChart(组合图)。**

添加依赖

只需要简单地添加上依赖就可以愉快的使用这个强大的图标库了!
具体操作请跳转至我的原创博客:

创建视图以及简单实现

实现一个简单的图很简单,首先需要在你的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
显示全文