Android开源框架——图表MPAndroidChart
开源官网: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>
图表类型
LineChart (with legend, simple design)
LineChart (with legend, simple design)
LineChart (cubic lines)
LineChart (gradient fill)
- Combined-Chart (bar- and linechart in this case)
- BarChart (with legend, simple design)
BarChart (grouped DataSets)
Horizontal-BarChart
PieChart (with selection, …)
- ScatterChart (with squares, triangles, circles, … and more)
CandleStickChart (for financial data)
BubbleChart (area covered by bubbles indicates the value)
- 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相关推荐
- 2019年 Android 开源框架 排行榜 TOP 60
2019年 Android 开源框架 排行榜 TOP 50 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由: ...
- Android开源框架【集合】
Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...
- android 动画开源框架,图文简介非常炫酷的Android开源框架之UI框架
架构,其又名软件架构,是关于软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计.而软件架构(software architecture)是一系列相关的抽象模式,其是用来指导大型软件系统各 ...
- Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告
原文地址: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二) ...
- Android开源框架源码鉴赏:Fresco
文章目录 一 图片加载流程 1.1 初始化Fresco 1.2 获取DataSource 1.3 绑定DraweeController与DraweeHierarchy 1.4 从内存缓存/磁盘缓存/网 ...
- Android开源框架源码鉴赏:Okhttp
文章目录 一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterce ...
- Android开源框架源码鉴赏:VirtualAPK
文章目录 一 VirtualAPK的初始化流程 二 VirtualAPK的的加载流程 三 VirtualAPK启动组件的流程 3.1 Activity 3.2 Service 3.3 Broadcas ...
- Android 开源框架Universal-Image-Loader学习
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片 ...
- 六款值得推荐的Android开源框架简介
六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...
最新文章
- linux 使用split分割大文件
- windows环境下bat和python调用rysnc的方式
- 3 v4 中心节点固定_科研人员提出新型水声网络移动节点接入协议
- 区块链相关数据报表_重磅|京东云区块链数据服务(BDS)正式开源
- linux虚拟机状态转换图,VirtualBox的Linux虚拟机文本模式和图形模式的切换问题
- IntelliJ IDEA 内存优化最佳实践
- jQuery中iframe的操作
- js控制分页打印、打印分页示例
- 史上最全论文下载方法
- python怎么连接linux服务器,python连接linux服务器
- oracle 添加表权限不足,oracle 创建表空间报权限不足,引发的问题如下 | 学步园...
- CNN | 02实现几何图形分类
- Windows bat 脚本简单用法
- Docker下搭建XSS挑战之旅靶场
- 深度学习原理与框架-RNN网络框架-LSTM框架 1.控制门单元 2.遗忘门单元 3.记忆门单元 4.控制门单元更新 5.输出门单元 6.LSTM网络结构...
- Linux的recovery分区编译,Recovery移植之高级小白教程——Recovery的编译
- 资源联合 赋能共赢:宏宇互动与微会动平台签署战略合作
- 企业品牌之电子杂志营销解决方案
- jira的发邮件配置
- github 私有化部署_用GitLab搭建自己的私有GitHub