导读:网上关于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详解** AChartEngine是一款强大的开源库,专为Android平台设计,用于创建各种类型的图表,如柱状图、线形图、饼图等。它提供了丰富的功能,使得开发者能够轻松地在应用程序中集成图表...
AChartEngine是一款开源的Android图表库,它为开发者提供了在Android应用中绘制各种图表的能力。这个库包含了多种图表类型,如线形图、饼图、散点图等,方便开发者在应用中展示数据可视化信息。在本篇文章中,我们将...
AChartEngine 是一个安卓系统上制作图表的框架,使用简单,功能强大,目前它支持如下的图表类型:line chart (折线图),area chart (面积图;分区图,对比图),scatter chart ( 散点图),time chart (时间图;进度表),bar...
**Android图表库AChartEngine详解** AChartEngine是一款在Android平台上用于创建各种图表的强大框架,其1.1.0版本提供了丰富的图表类型和高度自定义的功能。这个框架使得开发者能够轻松地在Android应用中集成数据...
`achartengine`是一个开源的图表库,允许开发者轻松地为Android应用添加各种图表,如折线图、柱状图、饼图等。这个项目,"基于achartengine双Y轴动态图表Android源码",专门关注如何在同一个图表上使用两个不同的Y轴...
本项目是一个有大量中文注释版的AChartEngine图标引擎源码,AChartEngine 是一个安卓系统上制作图表的框架,目前它支持如下的图表类型:range (high-low) bar chart (范围条形图)、dial chart / gauge (拨号盘/压力表...
在Android开发中,数据可视化是十分重要的,AChartEngine是一个流行的开源库,它为开发者提供了在Android应用中绘制各种图表的能力,包括折线图、饼图、柱状图等。这篇博客“Android学习之AChartEngine折线图”将...
本项目是一个有大量中文注释版的AChartEngine图标引擎源码,AChartEngine 是一个安卓系统上制作图表的框架,目前它支持如下的图表类型:range (high-low) bar chart (范围条形图)、dial chart / gauge (拨号盘/压力表...
总之,Achartengine1.0.0.jar的源码为开发者提供了一个深入理解Android图表绘制和数据可视化的宝贵资源。通过研究源码,不仅可以学习如何使用这个库,还能提升在Android图形编程和数据处理方面的技能。
`AChartEngine`是一个强大的开源库,专为Android平台设计,用于创建各种类型的图表,包括折线图、柱状图、饼图等。本文将深入探讨`AChartEngine`在Android图形报表中的应用,并通过提供的`AChartEngineTest`源码来...
Android AChartEngine 是一个开源的图表库,专为 Android 应用程序设计,用于轻松创建各种图表,如折线图、柱状图、饼图、散点图等。在这款库的1.0版本中,我们可以深入理解其内部实现机制,以便于自定义图表样式和...
在Android应用开发中,视觉元素的呈现对于数据的展示和用户交互至关重要,特别是各种图表,如曲线图、柱状图和饼形图。AChartEngine是一个强大的开源库,专为Android设计,它允许开发者轻松地在应用程序中创建这些...
本示例源码着重展示了如何在Android平台上动态绘制折线图、圆柱图和饼状图,这些都是数据可视化中常见的图表类型。下面将详细阐述这些图表的实现原理和方法。 1. **折线图**: 折线图是一种常用的数据表示方式,常...
总的来说,这个"achartengine表格-带中文源码"资源对于学习AChartEngine和Android图表开发来说是一个宝贵的资料。通过阅读和理解源码,你可以深入理解图表的生成过程,掌握如何自定义图表的每一个细节,从而在你的...
**Achartengine 图表引擎——Android 平台的可视化解决方案** Achartengine 是一个开源的 Android 图表库,它提供了多种图表类型,如线图、柱状图、饼图、散点图等,用于帮助开发者在 Android 应用程序中轻松实现...
《Android图表库AChartEngine深度解析与应用实例》 在Android开发中,数据可视化是至关重要的,它能够帮助用户直观地理解复杂的数据信息。AChartEngine是一个轻量级且功能强大的图表库,专为Android平台设计,提供...
AChartEngine是一款开源的Android图表库,它提供了丰富的图形绘制功能,如折线图、柱状图、饼图等,为开发者在Android平台上构建数据可视化应用提供了便利。本篇文章将深入探讨AChartEngine V1.1.0的源码,了解其...
总的来说,`AChartEngine`是一个功能齐全、易于使用的Android图表库,不仅提供了多种图表类型,还支持丰富的自定义选项。对于需要在Android应用中展示数据的开发者来说,`AChartEngine`是一个值得尝试的选择。通过...
《深入剖析Android achartengine源码》 在Android应用开发中,数据可视化是不可或缺的一部分,它可以帮助用户更好地理解和解析复杂的统计数据。ACHartEngine是一个强大的开源库,专为Android平台设计,用于绘制各种...