• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > hellocharts-android-Android图表开源库的使用(一)

hellocharts-android-Android图表开源库的使用(一)

作者:weixin_38251977的博客 字体:[增加 减小] 来源:互联网 时间:2017-07-23

weixin_38251977的博客通过本文主要向大家介绍了Android图表,开源库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近项目中需要用到图表,技术有限,自己实现起来有难度,于是对比之后,最终决定使用hellocharts这个开源库,传送门:https://github.com/lecho/hellocharts-android ,一是因为引入方便,二是代码也比较清晰,便于加到项目中。还有一个重要的原因,这个库可以支持折线表,柱状表,饼状表以及气泡状表,而且实现的效果非常棒,放几张图大家感受一下:

1.gif</div> </div> 2.png</div> </div> 3.png</div> </div> 4.png</div> </div> 5.png</div> </div>


怎么样,效果是不是非常炫啊,下面我们来看看怎么使用吧。
PS:本文操作基于Android Studio

导入hellocharts

有三种方式可以在我们的项目中使用hellocharts。

  1. 感谢Android Studio,让我们可以非常方便的使用一些开源的库,如果你的开发工具是它的话,那么引入项目非常简单,只需要在你的app下的build文件的dependencies闭包中添加如下代码,然后同步即可:
    dependencies{
    compile 'com.github.lecho:hellocharts-library:1.5.8@aar' 
    }
  2. 当然,我们也可以下载最新的jar包来导入使用,点击https://github.com/lecho/hellocharts-android/releases ,会看到作者发布的最新jar包。下载jar包之后,放到app目录下的libs文件夹下,然后同步项目即可。
  3. 前两种方法虽然比较方便,但是不能修改库的源码,有时候我们需要在开源库的基础上做一些修改,这个时候我们就可以以添加module的方式来导入。导入过程也非常简单。
    首先,我们可以在项目主页将代码下载到本地。有两种方式:
下载项目.png</div> </div>


如果本地配置了git的话,我们直接运行git clone git@github.com:lecho/hellocharts-android.git 即可将项目克隆到本地,否则的话,就点击Download ZIP也可以。
将项目下载本地后,在你自己的项目中,依次选择File-New-Import Module,然后选择hellocharts-library确定即可完成导入。

源码目录.png</div> </div>

基本折线表的使用

经过以上几步,我们的项目现在已经成功即成了hellocharts,下面我们来简单看下最基本的图表-折线表是如何使用的吧。
首先,在xml文件中添加折线表控件:

<lecho.lib.hellocharts.view.LineChartView    
android:id="@+id/chart"    
android:layout_width="match_parent"
android:layout_height="match_parent" />

在hellocharts中,每种图表都有它自己的一个数据类型,在折线表中,最终设置给图表显示的是LineChartData,我们可以简单想下,这个数据中肯定包含线,线上的点,以及坐标轴,下面我们分别用代码来展现。

  1. 声明一条折线
    Line line = new Line(values).setColor(Color.BLUE);//声明线并设置颜色
    line.setCubic(false);//设置是平滑的还是直的
    lines = new ArrayList<Line>();
    lines.add(line);
  2. 初始化折线上的点
    values = new ArrayList<PointValue>();//折线上的点
    values.add(new PointValue(0, 2));
    values.add(new PointValue(1, 4));
    values.add(new PointValue(2, 3));
    values.add(new PointValue(3, 4));
  3. 设置折线表相关属性和数据
    mChartView.setInteractive(true);//设置图表是可以交互的(拖拽,缩放等效果的前提)
    mChartView.setZoomType(ZoomType.HORIZONTAL_AND_VERTICAL);//设置缩放方向
    LineChartData data = new LineChartData();
    Axis axisX = new Axis();//x轴
    Axis axisY = new Axis();//y轴
    data.setAxisXBottom(axisX);
    data.setAxisYLeft(axisY);
    data.setLines(lines);
    mChartView.setLineChartData(data);//给图表设置数据
    经过这几步简单的设置(最后会放上demo地址),我们已经可以看到基本的折线图效果了:
demo效果.png</div> </div>

到这里,我们已经成功的使用hellocharts这个强大的图表库来展示了一个基本的折线图表,里边儿还有很多炫酷的用法等待我们去发掘。最后放上demo地址:https://github.com/SolveBugs/HelloChartDemo

</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • hellocharts-android-Android图表开源库的使用(一)

相关文章

  • 2017-05-26Activity与Service进行数据交互,activityservice
  • 2017-05-26Android开发代码规范,android开发代码
  • 2017-05-26Android新手入门2016(16)--画图
  • 2017-05-26浅谈Kotlin(二):基本类型、基本语法、代码风格,浅谈kotlin
  • 2017-05-26Kotlin中when表达式的使用:超强的switch(KAD 13),kotlinkad
  • 2017-05-26Android 环境搭建 以及 第一个android 程序的编写,搭建android
  • 2017-05-26硅谷社交14--选择联系人页面,硅谷社交14--联系人
  • 2017-05-26Android安全机制
  • 2017-05-26关于TabLayout的使用 ,自定义了一个框架。。。 以后写底部菜单就可以直接作为依赖库 ,不用麻烦了,tablayout框架
  • 2017-05-26Android Studio安装,androidstudio安装

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • A DB2 Performance Tuning Roadmap --DIVE INTO LOCK
    • 一.TextView 显示文本框控件, EditText 输入文本框,.textviewedittext
    • [Android]Animation 动画介绍和实现,androidanimation
    • 自动化运维之cobbler批量部署操作系统(一)
    • Android中View的事件分发机制——Android开发艺术探索笔记
    • Andriod GridView不改变背景色实现网格线效果
    • Android Studio安装指南及genymotion配置
    • Activity被回收导致fragment的getActivity为空,fragmentgetactivity
    • 2.6.3 ViewPager的简单使用
    • android studio 继承AppCompatActivity后标题栏隐藏问题,appcompatactivity

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有