android AChartEnginee讲解之自定义图表类

52 篇文章 0 订阅
3 篇文章 0 订阅

  前段时间下载了AChartEnginee的源码,并且对源码的框架进行了一些了解,讲解了整个框架的组成部分和每个部分的作用,最近一周则主要看了一下源码中的demo部分,即如何使用这个图表引擎,demo的代码较之源码就容易许多了.但在看了demo的代码之后,发现所有的数据都是写列在类中的,无法满足我们自己的需求,demo的封装性不好,由于就重新对整个框架中经常用到的一些图表类做了一下自定义的封装,经过我自己的封装后,再绘制图表的时候,只要我们在外部将要绘制的数据集按要求的格式组装好,直接调用我重新封装好的,进行绘制即可,使用起来更加方便.

   下面先看一下我重新封装后项目的整个框架:

   

     只封装了同个比较常用的图表,不常用的用到后再重新封装.

     BaseChart是所有图表的基类,类中主要包含了所有图表一些公共的属性和方法,比如:父类中定义了两种图表的绘制方法,一种返回一个Intent,会返回一个Intent,跳转到要显示图表的Activity, 另一种则是直接返回一个GraphicalView,可以直接在当前的一个布局中显示,可以根据实际情况去分别调用两个不同的实现方法,基类中还包含了一些所有图表都会用到的属性属性,包括:图表标题,颜色,间距等.

    BarChart是对基本柱状图的一个封装,BudgetDoughnutChart是对多层次饼状图的一个封装,BudgetPieChart是对饼状图的封装,CurveChart是对曲线图的封装,RangeBarChart是对差分柱状图的一个封装,StackedBarChart是对堆积柱状图的封装,ScatterChart是对散点图的封装.

    DrawChart是一个接口,其中定义了两个方法,就是我们基类实现的那两个绘图的方法.以下是调用自己封装好的绘图类实现的其中几个图表效果,只要传入数据,即可绘出图表.

   1.散点图:                                                                   2.饼图:                                                                                3.柱状图

         

    经过自己的封装好,只要传入组装好的数据就可将图表绘制出来,不仅使用起来方便,也使代码的封装性更好.下面将我自己的工程传上来,有需要的可以到我的资源里下载参考.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值