概述

落爺英雄遲暮 提交于 2020-02-27 13:50:38

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qpipmRHd-1582779511035)(https://camo.githubusercontent.com/b4854180e5d01005bf22e7f97b0ca4b9d514c03a/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f64657369676e2f666561747572655f677261706869632e706e67)]
MPAndroidChart [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kGqOc7mg-1582779511036)(https://assets-cdn.github.com/images/icons/emoji/unicode/26a1.png)] 是一个功能强大且易于使用的Android图表库。支持 API 8 及以上。

作为附加的功能,这个库允许在Android和iOS上进行跨平台开发,这个库的iOS版本已经实现:Charts [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qqufr9W7-1582779511037)(https://assets-cdn.github.com/images/icons/emoji/unicode/26a1.png)]

您是否正在使用这个库?让我知道,我会将你的项目添加到这个列表

Xamarin

Xamarin port (by Flash3001): Android - GitHub/NuGet. iOS - GitHub/NuGet.

Realm.io

MPAndroidChart-Realm 允许你直接绘制来自移动数据库Realm.io的数据

Spread the word

如果你喜欢这个库,请让更多的人知道 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mg3mbM44-1582779511038)(https://assets-cdn.github.com/images/icons/emoji/unicode/1f495.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfRnTait-1582779511039)(https://assets-cdn.github.com/images/icons/emoji/unicode/1f495.png)]

Demo

为了能够对重要的功能进行简要演示,请下载Play商店中Demo MPAndroidChart Example.apk和使用。Demo应用程序的相应代码在这个仓库的MPChartExample文件夹下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PhMcObbn-1582779511039)(https://github.com/zhuanghongji/MPAndroidChart/blob/master/image/MPAndroidChart-Demo.gif?raw=true)]

Questions & Issues

如果你有疑问或问题,你应该:

  • 审查你的代码,确保你那边是没有任何问题的
  • 确保你使用的是这个库的最新版本。查看 release-section
  • 学习 Documentation-Wikijavadocs
  • 在StackOverFlow上带MPAndroidChart这个tag进行搜索或提问
  • known issues 搜索相关问题(包括打开的和关闭的)
  • 创建新的 issues (请[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ff1b9kyg-1582779511040)(https://assets-cdn.github.com/images/icons/emoji/unicode/1f525.png)]务必先搜索已知的 issues[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UQGZFnhv-1582779511040)(https://assets-cdn.github.com/images/icons/emoji/unicode/1f525.png)],不要创建重复的 issues)
  • 查看这个:“how not to contribute”

如果你没有提前考虑或实践过上述所有途径,请不要指望您的问题能得到答案

Features

核心功能:

  • 八种不同的图表类型
  • 两轴缩放(带触摸手势,可独立的捏缩放轴)
  • 拖动/平移(带触摸手势)
  • 联合图表(线 - ,柱状图,散射 - ,蜡烛数据)
  • 双(单独)轴
  • 可自定义的轴(x轴和y轴)
  • 高亮值(可自定义弹出的窗口视图)
  • 保存图表到SD卡(图像或.txt文件)
  • 可预定义模板颜色
  • Legends(图例,自动生成,可定义)
  • 动画(可在这两个X轴和Y轴建立动画)
  • 限制线(提供额外的信息,如最大值、最小值…)
  • 完全自定义(画笔,字体,图例,颜色,背景,手势,虚线,…)
  • 在折线图或柱状图中,可顺畅的缩放和滚动30,000个数据
  • 支持Gradle
  • 可直接绘制移动数据库Realm.io的数据:MPAndroidChart [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SXt5XAhD-1582779511040)(https://assets-cdn.github.com/images/icons/emoji/unicode/26a1.png)]

Usage

有以下四种途径使用这个库:

  1. Gradle dependency (推荐)
  • 在 Project 级的 build.gradle 文件中添加:
  allprojects {
      repositories {
          maven { url "https://jitpack.io" }
      }
  }
  • 在 app 的 build.gradle 文件中添加:
  dependencies {
      compile 'com.github.PhilJay:MPAndroidChart:v3.0.0'
  }
  1. maven
  • pom.xml 文件的 <repositories> 节点下添加:
  <repository>
       <id>jitpack.io</id>
       <url>https://jitpack.io</url>
  </repository>
  • pom.xml 文件的 <dependencies> 节点下添加:
<dependency>
    <groupId>com.github.PhilJay</groupId>
    <artifactId>MPAndroidChart</artifactId>
    <version>v3.0.0</version>
</dependency>
  1. 仅使用jar文件
  • 在正式发行页面中下载 latest .jar file
  • mpandroidchartlibrary-version.jar 文件复制到你Android应用项目的 libs 文件夹下
  • 开始使用这个库
  1. 克隆整个仓库
  • 打开命令行输入界面,导航到你期望的目标文件夹(您想放置这个库的地方)下
  • 使用命令 git clone https://github.com/PhilJay/MPAndroidChart.git 下载整个 MPAndroidChart 仓库到你的电脑下(包括库的代码和示例工程代码)
  • 将库的目录(MPChartLib)导入到 Android Studio 或 Eclipse 工程中
  • 将其作为你项目的依赖

Documentation

详细文档[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bVsFAtTF-1582779511041)(https://assets-cdn.github.com/images/icons/emoji/unicode/1f4d4.png)],请查看 wikijavadocs

另外,你可以根据 MPChartExample 里面的代码进行学习,相应的示例应用也可以在 Google PlayStore 中进行下载

在示例项目或文档中有无法解决的疑问?没问题,我们来聊下: 点击跳转

Chart types

  • LineChart 曲线图(带图例,简单设计)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nxi8m6ru-1582779511041)(https://camo.githubusercontent.com/a9eaa5fc7fb6c1e70b22acd09385055e0f5c4fe7/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274342e706e67)]

  • LineChart 曲线图(带图例,简单设计)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0apOCKI9-1582779511042)(https://camo.githubusercontent.com/8c1c9cf68af994a1e17690834603c450638cc62c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6c696e656368617274332e706e67)]

  • LineChart 曲线图(带面积)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g8qJQnJr-1582779511042)(https://camo.githubusercontent.com/4e85ee91169c2ad5dc500b3b415a0c974766615d/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f63756269636c696e6563686172742e706e67)]

  • LineChart 曲线图(面积填充渐变颜色)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CKBKX6KB-1582779511043)(https://camo.githubusercontent.com/e9f3408cc22c2896a897e9ed92a2fd2cbcf40493/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f6c696e655f63686172745f6772616469656e742e706e67)]

  • Combined-Chart 组合图表(下面的是曲线图和柱状图组合)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kix5bqdi-1582779511043)(https://camo.githubusercontent.com/e29d8d3316203700965cc6cc56e67b779f2845bb/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f636f6d62696e65645f63686172742e706e67)]

  • BarChart 柱状图(带图例,简单设计)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w6jtDjde-1582779511044)(https://camo.githubusercontent.com/78b4bc4e50e151970961daf56e81c4c0db72d27c/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f6261726368617274332e706e67)]

  • BarChart 柱状图(多组数据集)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q2SmWteg-1582779511044)(https://camo.githubusercontent.com/4bf136c2fd25bcbeac0bcf363bc8f48dae0651fc/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f67726f7570656462617263686172742e706e67)]

  • Horizontal-BarChart 水平柱状图
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2uoPujAX-1582779511045)(https://camo.githubusercontent.com/2ec281e0ac3013076bff1c3ac00d8d6de372d7a4/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d5043686172742f6d61737465722f73637265656e73686f74732f686f72697a6f6e74616c5f62617263686172742e706e67)]

  • PieChart 饼状图(带选择状态)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oG6w5uF3-1582779511045)(https://camo.githubusercontent.com/7e8a4a3c938c21d032d44d999edd781b6e146f2a/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f73696d706c6564657369676e5f7069656368617274312e706e67)]

  • ScatterChart (with squares, triangles, circles, … and more)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QoVaMAkN-1582779511045)(https://camo.githubusercontent.com/6b254aa699df7f9464967009129c3017de721b77/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f7363617474657263686172742e706e67)]

  • CandleStickChart (for financial data)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWKbpkWu-1582779511045)(https://camo.githubusercontent.com/6dbee4e35fde8691e5ac29417583dc8e16608895/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f63616e646c65737469636b63686172742e706e67)]

  • BubbleChart (area covered by bubbles indicates the yValue)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UmCXMVCH-1582779511046)(https://camo.githubusercontent.com/6704c21e680e831c3c07d0bebf2676f5e99a3d41/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f627562626c6563686172742e706e67)]

  • RadarChart (spider web chart)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eHIubxLP-1582779511046)(https://camo.githubusercontent.com/782ded242133f98db56004fc94401570b8749620/68747470733a2f2f7261772e6769746875622e636f6d2f5068696c4a61792f4d50416e64726f696443686172742f6d61737465722f73637265656e73686f74732f726164617263686172742e706e67)]

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!