MPAndroidChart简介

MPAndroidChart简介_第1张图片

第一印象

处在金融公司,离不开的就是行情图了。刚接触公司项目的时候,看到行情图,我就蒙了,这也太复杂了吧,这么多五颜六色的线和数据,如果不借助外界的工具,自己来写,估计也用不了多久的。但是代码可读性,封装性,耦合性会差很多。不好维护,当我打开github,看了Philipp Jahoda写的库之后,我淡定了,轻松多了。然后从github上把她down下来,Run,居然还有动画,太炫酷了,由此我对她产生了兴趣。话不多说,接下来就开始我们的探索之旅吧!

简介

MPAndroidChart是由一个来自澳大利亚的名叫Philipp Jahoda的大神所写,能画各种图表的一个库。在现在大数据来临的时代,用图表来展示数据,更直观,易懂,炫酷。医疗,股票,运动,等等都需要图表来支撑。所以,画图对我们来说也必不可少了。

项目结构

MPAndroidChart简介_第2张图片

从Github上拉下来的代码会有一个MPChartExample的module,还有一个MPChartLib的library。MPChartExample中是画图示例代码,MPChartLib是画图的核心。我down下来的代码的版本是 ‘3.0.2’,目前最新的是3.0.3.

图表类型

  • LineChart(折线图)
  • BarChart(柱状图),HorizontalBarChart(横向柱状图)
  • CandleStickChart(蜡烛图)
  • BubbleChart(气泡图)
  • PieChart(饼状图)
  • RadarChart(雷达图)
  • ScatterChart(散点图)
  • CombinedChart(复合图)

这么丰富的图表类型,应该包含了你项目中要画的。我会和大家讲解一些比较常用的表格的使用,以及难点和一些坑。学习一个库,我们不仅仅是学会如何使用,更要学会作者的实现原理,以后用到自己的实际开发当中去,这更是自己一种能力的提升。

特性

  • 两轴缩放(支持触摸手势,两轴单独或同时的放缩)
  • 拖 / 平移 / 惯性滑动(触摸手势) 
  • CombinedChart 组合图表(线状、柱状、散点图等)
  • 两个独立的Y轴
  • 高亮显示值
  • 图保存到sd卡(图像或txt文件)
  • 预定义的颜色模板
  • Legends (自动生成,自定义)   
  • 动画(从左至右,从上到下的数据点的绘制动画)
  • 限制线(比如提供附加信息、最大值 …)
  • 完全自定义(paints、字体、legends、颜色、背景、虚线 …)
  • 平滑缩放和滚动 30.000 数据点(线状,柱状图表)

下面是这个专栏的一个目录,我会陆续更新的。如果遇到什么问题,哪里有疑惑,可以留言哦。

专栏目录

  • LineChart的简单使用

你可能感兴趣的:(Android)