首页 > 代码库 > android AChartEnginee讲解之自定义图表类
android AChartEnginee讲解之自定义图表类
前段时间下载了AChartEnginee的源码,并且对源码的框架进行了一些了解,讲解了整个框架的组成部分和每个部分的作用,最近一周则主要看了一下源码中的demo部分,即如何使用这个图表引擎,demo的代码较之源码就容易许多了.但在看了demo的代码之后,发现所有的数据都是写列在类中的,无法满足我们自己的需求,demo的封装性不好,由于就重新对整个框架中经常用到的一些图表类做了一下自定义的封装,经过我自己的封装后,再绘制图表的时候,只要我们在外部将要绘制的数据集按要求的格式组装好,直接调用我重新封装好的,进行绘制即可,使用起来更加方便.
下面先看一下我重新封装后项目的整个框架:
只封装了同个比较常用的图表,不常用的用到后再重新封装.
BaseChart是所有图表的基类,类中主要包含了所有图表一些公共的属性和方法,比如:父类中定义了两种图表的绘制方法,一种返回一个Intent,会返回一个Intent,跳转到要显示图表的Activity, 另一种则是直接返回一个GraphicalView,可以直接在当前的一个布局中显示,可以根据实际情况去分别调用两个不同的实现方法,基类中还包含了一些所有图表都会用到的属性属性,包括:图表标题,颜色,间距等.
BarChart是对基本柱状图的一个封装,BudgetDoughnutChart是对多层次饼状图的一个封装,BudgetPieChart是对饼状图的封装,CurveChart是对曲线图的封装,RangeBarChart是对差分柱状图的一个封装,StackedBarChart是对堆积柱状图的封装,ScatterChart是对散点图的封装.
DrawChart是一个接口,其中定义了两个方法,就是我们基类实现的那两个绘图的方法.以下是调用自己封装好的绘图类实现的其中几个图表效果,只要传入数据,即可绘出图表.
1.散点图: 2.饼图: 3.柱状图
经过自己的封装好,只要传入组装好的数据就可将图表绘制出来,不仅使用起来方便,也使代码的封装性更好.下面将我自己的工程传上来,有需要的可以到我的资源里下载参考.
android AChartEnginee讲解之自定义图表类