`
wen742538485
  • 浏览: 237379 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android图表引擎AchartEngine制作柱图源码

阅读更多

导读:网上关于AChartEngine绘制柱状图的介绍非差稀少,而AchartEngine它本身Api帮助文档写的非常的简略,给我们学习带来很大的不便。所以我在这里凭借个人的理解,以一个简单的柱状图的例子来解释Ach

  废话不多说 关于android图表制作引擎AchartEngine的介绍我这里直接略去 大家想要了解它可以直接百度。

  网上关于AChartEngine绘制柱状图的介绍非差稀少,而AchartEngine它本身Api帮助文档写的非常的简略,给我们学习带来很大的不便。所以我在这里凭借个人的理解,以一个简单的柱状图的例子来解释AchartEngine绘制柱图的一个过程,希望会对大家有所帮助。

  首先简略的理解一下AchartEngine的API。

  AchartEngine的提供的Api非常的简单,其中最重要的两个概念就是数据设置器(dataset)和所谓的描绘器(renderer)。顾名思义,数据设置器就是为我们提供了一系列对图表进行值传入的方法,而描绘器为我们提供了修改图表外观的一些方法。

  本例结合简单的SQLite数据库表来建立一张柱状图

  以下是我们要用到的数据库表的信息:


其实待会我们要用到的 只有_name和money两个字段,大家只要关注这两个字段即可

  首先 我们打开本地数据库 得到游标:


  接下去我们要声明一个数据设置器 和一个描绘器

  

  其中getBarRenderer()函数是我们自定义的方法,用于初始化描绘器,其方法具体如下:网络编辑必备工具箱,网络编辑之家(www.editorsky.com)荣誉出品

  文章格式化编辑

  繁简体相互转换

  文字挑错功能(1000个错别字词库)

  可定制段前是否空格

  只需鼠标点击

  全傻瓜式操作

  文字挑错实例:洁白无暇(洁白无瑕),黄梁美梦(黄粱美梦),美仑美奂(美伦美奂)


view sourceprint?01   //描绘器设置 

02   public XYMultipleSeriesRenderer getBarRenderer() { 

03   XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 

04   //通过SimpleSeriesDenderer设置描绘器的颜色 

05   SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 

06   r.setColor(Color.RED); 

07   renderer.addSeriesRenderer(r); 

08   setChartSettings(renderer);//设置描绘器的其他属性 

09   return renderer; } 

10   private void setChartSettings(XYMultipleSeriesRenderer renderer) { 

11   renderer.setChartTitle( "个人收支表" );//设置柱图名称 

12   renderer.setXTitle( "名单" );//设置X轴名称 

13   renderer.setYTitle( "金额" );//设置Y轴名称 

14   renderer.setXAxisMin(0.5);//设置X轴的最小值为0.5 

15   renderer.setXAxisMax(5.5);//设置X轴的最大值为5 

16   renderer.setYAxisMin(0);//设置Y轴的最小值为0 

17   renderer.setYAxisMax(500);//设置Y轴最大值为500 

18   renderer.setDisplayChartValues(true); //设置是否在柱体上方显示值 

19   renderer.setShowGrid(true);//设置是否在图表中显示网格 

20   renderer.setXLabels(0);//设置X轴显示的刻度标签的个数 

21   } 

22   
  接下去我们再来看数据设置器  view sourceprint?01   //数据设置 

02   private XYMultipleSeriesDataset getBarDataset(Cursor cur) { 

03   XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 

04   CategorySeries series = new CategorySeries( "本月金额"); 

05   //声明一个柱形图 

06   //为柱形图添加值 

07   while(cur.moveToNext()) 

08   series.add(cur.getDouble(cur.getColumnIndex("money"))); 

09   dataset.addSeries(series.toXYSeries());//添加该柱形图到数据设置列表 

10   return dataset; } 

11   
  现在我们一张简单图表就建立好了,但是我们会发现我们并没有用到_name这个字段,所以为了让X轴上面的刻度标签显示为_name这个字段中的值,我们需要写这样一段代码:  view sourceprint?1   cur.moveToFirst(); 

2   int count=1; 

3   do{ 

4   renderer.addTextLabel(count,cur.getString(cur.getColumnIndex("_name))); 

5   count++; 

6   }while(cur.moveToNext) 

7   
  另外需要注意的是  在初始化描绘器的时候一定要加上renderer.setXLabels(0);   现在大功告成 ,我们再为这个Activity添加一个跳转图表的Intent就完成了  view sourceprint?1   Intent intent = ChartFactory.getBarChartIntent 

2   (this , dataset, renderer, Type.DEFAULT ); 

3   


  效果如图:



  • 大小: 29.3 KB
  • 大小: 10.9 KB
分享到:
评论

相关推荐

    android 图表引擎AChartEngine

    **Android图表引擎AChartEngine详解** AChartEngine是一款强大的开源库,专为Android平台设计,用于创建各种类型的图表,如柱状图、线形图、饼图等。它提供了丰富的功能,使得开发者能够轻松地在应用程序中集成图表...

    安卓图表引擎AChartEngine(六)-框架源码结构图.pdf

    AChartEngine是一款开源的Android图表库,它为开发者提供了在Android应用中绘制各种图表的能力。这个库包含了多种图表类型,如线形图、饼图、散点图等,方便开发者在应用中展示数据可视化信息。在本篇文章中,我们将...

    安卓图表引擎AChartEngine源码及示例

    AChartEngine 是一个安卓系统上制作图表的框架,使用简单,功能强大,目前它支持如下的图表类型:line chart (折线图),area chart (面积图;分区图,对比图),scatter chart ( 散点图),time chart (时间图;进度表),bar...

    android图表achartengine-1.1.0 Demo

    **Android图表库AChartEngine详解** AChartEngine是一款在Android平台上用于创建各种图表的强大框架,其1.1.0版本提供了丰富的图表类型和高度自定义的功能。这个框架使得开发者能够轻松地在Android应用中集成数据...

    基于achartengine双Y轴动态图表Android源码

    `achartengine`是一个开源的图表库,允许开发者轻松地为Android应用添加各种图表,如折线图、柱状图、饼图等。这个项目,"基于achartengine双Y轴动态图表Android源码",专门关注如何在同一个图表上使用两个不同的Y轴...

    Android例子源码基于achartengine引擎的中文注释图表

    本项目是一个有大量中文注释版的AChartEngine图标引擎源码,AChartEngine 是一个安卓系统上制作图表的框架,目前它支持如下的图表类型:range (high-low) bar chart (范围条形图)、dial chart / gauge (拨号盘/压力表...

    Android学习之AChartEngine折线图

    在Android开发中,数据可视化是十分重要的,AChartEngine是一个流行的开源库,它为开发者提供了在Android应用中绘制各种图表的能力,包括折线图、饼图、柱状图等。这篇博客“Android学习之AChartEngine折线图”将...

    Android例子源码基于achartengine引擎的中文注释图表.zip

    本项目是一个有大量中文注释版的AChartEngine图标引擎源码,AChartEngine 是一个安卓系统上制作图表的框架,目前它支持如下的图表类型:range (high-low) bar chart (范围条形图)、dial chart / gauge (拨号盘/压力表...

    Achartengine1.0.0jar包源码

    总之,Achartengine1.0.0.jar的源码为开发者提供了一个深入理解Android图表绘制和数据可视化的宝贵资源。通过研究源码,不仅可以学习如何使用这个库,还能提升在Android图形编程和数据处理方面的技能。

    android图形报表demo源码(AChartEngine)

    `AChartEngine`是一个强大的开源库,专为Android平台设计,用于创建各种类型的图表,包括折线图、柱状图、饼图等。本文将深入探讨`AChartEngine`在Android图形报表中的应用,并通过提供的`AChartEngineTest`源码来...

    Android AChartEngine1.0 源码

    Android AChartEngine 是一个开源的图表库,专为 Android 应用程序设计,用于轻松创建各种图表,如折线图、柱状图、饼图、散点图等。在这款库的1.0版本中,我们可以深入理解其内部实现机制,以便于自定义图表样式和...

    Android制作曲线、柱状图、饼形等图表—使用AChartEngine

    在Android应用开发中,视觉元素的呈现对于数据的展示和用户交互至关重要,特别是各种图表,如曲线图、柱状图和饼形图。AChartEngine是一个强大的开源库,专为Android设计,它允许开发者轻松地在应用程序中创建这些...

    Android例子源码动态绘制折线、圆柱、饼状图

    本示例源码着重展示了如何在Android平台上动态绘制折线图、圆柱图和饼状图,这些都是数据可视化中常见的图表类型。下面将详细阐述这些图表的实现原理和方法。 1. **折线图**: 折线图是一种常用的数据表示方式,常...

    achartengine表格-带中文源码

    总的来说,这个"achartengine表格-带中文源码"资源对于学习AChartEngine和Android图表开发来说是一个宝贵的资料。通过阅读和理解源码,你可以深入理解图表的生成过程,掌握如何自定义图表的每一个细节,从而在你的...

    achartengine 各种统计图demo .rar

    《Android图表库AChartEngine深度解析与应用实例》 在Android开发中,数据可视化是至关重要的,它能够帮助用户直观地理解复杂的数据信息。AChartEngine是一个轻量级且功能强大的图表库,专为Android平台设计,提供...

    AChartEngine源码

    AChartEngine是一款开源的Android图表库,它提供了丰富的图形绘制功能,如折线图、柱状图、饼图等,为开发者在Android平台上构建数据可视化应用提供了便利。本篇文章将深入探讨AChartEngine V1.1.0的源码,了解其...

    Android图表ACharEngine案例源码

    总的来说,`AChartEngine`是一个功能齐全、易于使用的Android图表库,不仅提供了多种图表类型,还支持丰富的自定义选项。对于需要在Android应用中展示数据的开发者来说,`AChartEngine`是一个值得尝试的选择。通过...

    Android achartengine源码

    《深入剖析Android achartengine源码》 在Android应用开发中,数据可视化是不可或缺的一部分,它可以帮助用户更好地理解和解析复杂的统计数据。ACHartEngine是一个强大的开源库,专为Android平台设计,用于绘制各种...

    Android例子源码使用AChartEngine的仪表盘

    在Android开发中,AChartEngine是一个非常实用的图表库,它允许开发者轻松地在应用程序中创建各种图表,如线图、柱状图、饼图以及本文提到的仪表盘。这个"Android例子源码使用AChartEngine的仪表盘"示例项目,旨在...

Global site tag (gtag.js) - Google Analytics