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

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

1.gif

2.png

3.png

4.png

5.png

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

导入hellocharts

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

  1. 感谢Android Studio,让我们可以非常方便的使用一些开源的库,如果你的开发工具是它的话,那么引入项目非常简单,只需要在你的app下的build文件的dependencies闭包中添加如下代码,然后同步即可:

    dependencies{
    compile ‘com.github.lecho:hellocharts-library:[email protected]‘
    }
  2. 当然,我们也可以下载最新的jar包来导入使用,点击https://github.com/lecho/hellocharts-android/releases ,会看到作者发布的最新jar包。下载jar包之后,放到app目录下的libs文件夹下,然后同步项目即可。
  3. 前两种方法虽然比较方便,但是不能修改库的源码,有时候我们需要在开源库的基础上做一些修改,这个时候我们就可以以添加module的方式来导入。导入过程也非常简单。
    首先,我们可以在项目主页将代码下载到本地。有两种方式:

下载项目.png

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

源码目录.png

基本折线表的使用

经过以上几步,我们的项目现在已经成功即成了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

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

时间: 2024-10-14 14:08:04

hellocharts-android-Android图表开源库的使用(一)的相关文章

Android字符串格式化开源库phrase介绍

在上一篇博客Android通过String.format格式化(动态改变)字符串资源的显示内容中介绍了通过String.format来格式化string.xml文件中的字符串,本文介绍一个可以实现同样功能的开源库phrase,相比于String.format,通过phrase格式化字符串代码更具可读性. 一.phrase项目介绍: 1.源码:phrase项目的源代码很简单,里面总共只有一个类:Phrase.java,代码如下: /* * Copyright (C) 2013 Square, In

Android中引入开源库(Eclipse与Android Studio)

以GitHub上的SlidingMenu为例.下载地址:jfeinstein10/SlidingMenu 一.Eclipse中引入 1.Import->Existing Android Code Into Workspace,选择导入文件夹中的library.(导入的时候要选择Copy projects into workspacae,因为在windows中要求项目和library在同一目录下,不然不能add成功)右击选择Properties,在Android下选中Is Library. 2.在

Android 开发:开源库Speex支持arm64的动态库文件

随着处理器制造工艺的不断进步,和Android系统的不断发展,最近出了arm64-v8a的架构,由于项目中用到了speex的第三方语音编解码的动态库,其他架构的处理器暂不用说,一切正常,唯独到arm64-v8a这里出问题了,在Android5.0 arm64位的手机上使用语音会报错,关于其他架构的.so文件编译不再赘述,网上都有资料.废话少说,直接上步骤: 1.下载android-ndk-r10e-windows-x86_64并解压,这个支持arm64 -v8a的编译,之前的版本都不行,我之前用

使用Android Studio将开源库发布到Jcenter中央库

首先在 https://bintray.com 注册一个账号,登录后然后从其后台获得一个API Key 在你的项目根目录下的build.gradle文件中加入依赖,最后文件内容就变成了这样子. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.jfrog.bintray.gradle:gradle-bintr

android 优秀图表库之MPAndroidChart

MPAndroidChart 1.在项目当中很多时候要对数据进行分析就要用到图表,在gitHub上有很多优秀的图表开源库,这里就简单介绍一下MPAndroidChart. 他可以实现图表的拖动,3D,局部查看,数据动态展示等功能 代码下载:下载 2.贴一些效果图出来: linechart 填充式lineChart 单条线的LineChart BarChart2D BarChart3D PieChart   ScatterChart 3.使用方法在giHub上下载这个库:https://githu

Android开源库项目集锦

一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才開始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的全部平台.并且他会自己主动的推断是调用原生Action Bar还是使用扩展ActionBar. 在我的小熊词典里实用到这个库,并且非常多非常知名的App也在使用这个库.GitHub Official ActionBar科普 Android-ViewPagerIndicator : 这是与ViewPager兼容

GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式. 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局.能够让开发者轻松开发

github开源库(一)

http://www.open-open.com/lib/view/open1388317199516.html 1.ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式. 对于Android4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能

GitHub Top 100的Android开源库

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best Match」得到的结果,然后过滤了跟Android不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的Android开源库. 1. React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native,