Android制作曲线、柱状图、饼形等图表——使用AChartEngine
来源:互联网 发布:数据库营销是什么 编辑:程序博客网 时间:2024/05/17 02:43
之前在java开发中实现图表使用JFreeChar组件,最近有个小项目要求在Android端进行数据分析,如何实现图表呢?查了一下google提供了一个开源组件Achartengine非常好用,可实现绘制各种图形,完全满足了开发的需要,下面就说说如何使用。
一、准备工作下载jar包
官网地址:http://code.google.com/p/achartengine/
网盘地址:http://pan.baidu.com/s/1EYhUe(含API文档,代码)
二、关键点说明——AchartEngined的使用1、ChartFactory组件
ChartFactory组件提供getXXXX方法可获得不同的图形,例如
getBarChartView()柱状图
getPieChartView()饼图
getLineChartView(Context context ,XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer)//折线图
getCubeLineChartView() //圆滑曲线图
2、CategorySeries和DefaultRenderer
这些方法一般都有三个参数依次为(不同图形还会有增加一些参数)
Context context,CategorySeries dataset, DefaultRenderer renderer
Context:表示应用上下文
CategorySeries:是图表的数据信息,包含构成的元素名称和值AchartEngined就是根据这个数据统计所占百分比的
DefaultRenderer:设置图片的样式,如设置每个元素的颜色、标题大小、背景颜色等
如绘制饼图,代码如下:
//创建CategorySeries 组件CategorySeries series=new CategorySeries(“第一季度销售分析”);series.add(“一月”,30000);series.add(“二月”,40000);series.add(“三月”,36000);//创建DefaultRenderer组件DefaultRenderer renderer = new DefaultRenderer();renderer.setMargins(new int[] { 20, 30, 0 });//设置图例之间的间接单位为pxrenderer.setLabelsTextSize(15);//设置标签的字体大小renderer.setLegendTextSize(15);//设置图例的字体大小SimpleSeriesRenderer r1 = new SimpleSeriesRenderer();r1.setColor(Color.BLUE);renderer.addSeriesRenderer(r1);//设置饼图颜色,一月份SimpleSeriesRenderer r2 = new SimpleSeriesRenderer();r1.setColor(Color.GREEN);renderer.addSeriesRenderer(r2);//设置饼图颜色,二月份SimpleSeriesRenderer r3 = new SimpleSeriesRenderer();r1.setColor(Color.RED);renderer.addSeriesRenderer(r3); //设置饼图颜色,三月份//产生饼图GraphicalView view=ChartFactory.getPieChartView(context, series, renderer);
3、GraphicalView
这些方法返回呈现图表的View——GraphicalView ,使用Layout的addView()方法添加到布局中即可显示,如:
GraphicalView view=ChartFactory.getPieChartView(context, series, renderer);layout.addView(charView);
绘制其他图形步骤和饼图大同小异,大家可以结合API文档测试一下
三、实现案例该案例包含绘制曲线、柱状图、饼形,进行了在AchartEngined组件基础上化封装,核心代码上述例子已经讲解,这里只提供下载地址
源码下载地址:http://pan.baidu.com/s/1eQlJJVG
出处:http://blog.csdn.net/jerehedu
本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
- Android制作曲线、柱状图、饼形等图表——使用AChartEngine
- Android制作曲线、柱状图、饼形等图表——使用AChartEngine
- Android制作曲线、柱状图、饼形等图表——使用AChartEngine
- [Android]使用AChartEngine画柱状图
- [Android]使用AChartEngine画柱状图
- android图表引擎AchartEngine制作柱图
- android图表引擎AchartEngine制作柱图
- Android 统计图表引擎 AChartEngine(三) - 示例源码折线图、饼图和柱状图
- Android图表控件MPAndroidChart——柱状图BarChart的使用(多条柱状图)
- AchartEngine制作图表
- Android AChartEngine画柱状图
- android Achartengine绘制柱状图
- 使用AChartEngine画柱状图
- 使用AChartEngine画柱状图
- Android中使用achartengine生成图表
- android图表引擎AchartEngine制作柱图源码
- Android 图表引擎 AChartEngine
- android 图表引擎AChartEngine
- 【Sprintf】llx&I64x _sprintf字符串读写的妙用
- SSL证书提供商概览
- 两篇文章相似度:TF-IDF与余弦相似性的应用
- 关于3G/4G的的那些事
- 【天猫浏览型应用的CDN静态化架构演变】
- Android制作曲线、柱状图、饼形等图表——使用AChartEngine
- JNI 使用多线程回调java 方法
- 关于DBN fine-tunes使用BP多于up-down算法的一点看法
- 创建ApiDemo示例
- Android 内存溢出解决方案(OOM) 整理总结
- 项目测试管理杂谈
- 组播解惑
- infinispan配置
- 八大排序算法之二希尔排序(C语言)