开源官网:https://github.com/PhilJay/MPAndroidChart

Android开源框架——图表MPAndroidChart

  • 特点
  • 配置
  • 图表类型
  • Demo

MPAndroidChart是一个功能强大,简单易用的图表开源库,支持API8及以上版本。它能实现Android与IOS跨平台开发。

特点

  • 8种不同的图表类型
  • 支持缩放功能
  • 支持拖动与平移
  • 组合图(线性,条形,散点,k线)
  • 双(单)轴
  • 可自定义坐标轴(x轴,y轴)
  • 突出显示值 (可定制弹出视图)
  • 将图表以JPG,PNG或txt形式保存到SD卡中
  • 预定义颜色模板
  • 图例(自动产生,可定制)
  • 构建动画效果(x轴,y轴都可以)
  • 限制线(提供额外的信息)
  • 完全可定制化(画笔,字体,图例,颜色,背景,手势,虚线)
  • 线性表或条形表中可以缩放或者滚动达到30000条数据
  • Gradle支持
  • 绘制的数据可以直接来自Realm.io移动数据库中

配置

Gradle

  • Add the following to your build.gradle:
repositories {maven { url "https://jitpack.io" }
}dependencies {compile 'com.github.PhilJay:MPAndroidChart:v2.2.5'
}

Maven

  • Add the following to your pom.xml:
<repository><id>jitpack.io</id><url>https://jitpack.io</url>
</repository><dependency><groupId>com.github.PhilJay</groupId><artifactId>MPAndroidChart</artifactId><version>v2.2.5</version>
</dependency>

图表类型

  1. LineChart (with legend, simple design)

    LineChart (with legend, simple design)

    LineChart (cubic lines)

    LineChart (gradient fill)

  2. Combined-Chart (bar- and linechart in this case)
  3. BarChart (with legend, simple design)

    BarChart (grouped DataSets)

  4. Horizontal-BarChart

  5. PieChart (with selection, …)

  6. ScatterChart (with squares, triangles, circles, … and more)
  7. CandleStickChart (for financial data)

  8. BubbleChart (area covered by bubbles indicates the value)

  9. RadarChart (spider web chart)

Demo

package com.android.chart;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import com.github.mikephil.charting.charts.BarChart;
import com.github.mikephil.charting.data.BarData;
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import com.github.mikephil.charting.utils.ColorTemplate;import java.util.ArrayList;
import java.util.List;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);List<BarEntry> entries = new ArrayList<>();entries.add(new BarEntry(4f,0));entries.add(new BarEntry(8f,1));entries.add(new BarEntry(6f,2));entries.add(new BarEntry(12f,3));entries.add(new BarEntry(18f,4));entries.add(new BarEntry(9f,5));BarDataSet dataSet = new BarDataSet(entries,"# of Calls");dataSet.setColors(ColorTemplate.COLORFUL_COLORS);List<String> labels = new ArrayList<>();labels.add("January");labels.add("February");labels.add("March");labels.add("April");labels.add("May");labels.add("June");BarData data = new BarData(labels,dataSet);BarChart barChart = new BarChart(this);barChart.setData(data);barChart.setDescription("# of times Alice called Bob");setContentView(barChart);}
}

参考:
【1】http://www.jianshu.com/p/791b7eba2dd4
【2】 http://blog.csdn.net/shineflowers/article/details/44701645
【3】http://code.tutsplus.com/tutorials/add-charts-to-your-android-app-using-mpandroidchart–cms-23335

Android开源框架——图表MPAndroidChart相关推荐

  1. 2019年 Android 开源框架 排行榜 TOP 60

    2019年 Android 开源框架 排行榜 TOP 50 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由: ...

  2. Android开源框架【集合】

    Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...

  3. android 动画开源框架,图文简介非常炫酷的Android开源框架之UI框架

    架构,其又名软件架构,是关于软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计.而软件架构(software architecture)是一系列相关的抽象模式,其是用来指导大型软件系统各 ...

  4. Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告

    原文地址: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二) ...

  5. Android开源框架源码鉴赏:Fresco

    文章目录 一 图片加载流程 1.1 初始化Fresco 1.2 获取DataSource 1.3 绑定DraweeController与DraweeHierarchy 1.4 从内存缓存/磁盘缓存/网 ...

  6. Android开源框架源码鉴赏:Okhttp

    文章目录 一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterce ...

  7. Android开源框架源码鉴赏:VirtualAPK

    文章目录 一 VirtualAPK的初始化流程 二 VirtualAPK的的加载流程 三 VirtualAPK启动组件的流程 3.1 Activity 3.2 Service 3.3 Broadcas ...

  8. Android 开源框架Universal-Image-Loader学习

    Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片 ...

  9. 六款值得推荐的Android开源框架简介

    六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...

最新文章

  1. linux 使用split分割大文件
  2. windows环境下bat和python调用rysnc的方式
  3. 3 v4 中心节点固定_科研人员提出新型水声网络移动节点接入协议
  4. 区块链相关数据报表_重磅|京东云区块链数据服务(BDS)正式开源
  5. linux虚拟机状态转换图,VirtualBox的Linux虚拟机文本模式和图形模式的切换问题
  6. IntelliJ IDEA 内存优化最佳实践
  7. jQuery中iframe的操作
  8. js控制分页打印、打印分页示例
  9. 史上最全论文下载方法
  10. python怎么连接linux服务器,python连接linux服务器
  11. oracle 添加表权限不足,oracle 创建表空间报权限不足,引发的问题如下 | 学步园...
  12. CNN | 02实现几何图形分类
  13. Windows bat 脚本简单用法
  14. Docker下搭建XSS挑战之旅靶场
  15. 深度学习原理与框架-RNN网络框架-LSTM框架 1.控制门单元 2.遗忘门单元 3.记忆门单元 4.控制门单元更新 5.输出门单元 6.LSTM网络结构...
  16. Linux的recovery分区编译,Recovery移植之高级小白教程——Recovery的编译
  17. 资源联合 赋能共赢:宏宇互动与微会动平台签署战略合作
  18. 企业品牌之电子杂志营销解决方案
  19. jira的发邮件配置
  20. github 私有化部署_用GitLab搭建自己的私有GitHub

热门文章

  1. vue子组件调用父组件内的方法
  2. 浅析string 与char* char[]之间的转换
  3. Python下opencv使用笔记系列
  4. 数字图像处理的就业前景
  5. Android Studio 单刷《第一行代码》系列 03 —— Activity 基础
  6. Java异常(一) Java异常简介及其架构
  7. 提高 Java 代码质量
  8. 如何快速研究透一篇 Paper 并提出有价值的问题?
  9. C++和MATLAB混合编程-DLL篇
  10. 数字图像处理:第四章 点运算