你的位置:首页 > 操作系统

[操作系统]Android制作曲线、柱状图、饼形等图表——使用AChartEngine

  之前在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 

 


新疆旅游路线推荐新疆自驾游攻略新疆旅游线路大全什么时候去新疆旅游最好新疆跟团旅游报价多少雍和宫门票_雍和宫门票价格 最新中国游客到尼泊尔旅游签证办理程序 大昭寺,心底最虔诚的圣殿 2012年拉萨雪顿节举行时间 灯红酒绿的伊斯坦布尔_到土耳其看妖娆的肚皮舞娘 神秘河西走廊 世园会绿雕格外引人注目 鱼丸速成法 世园会分会场国学公园免费开放吗?青岛世园会分会场国学公园怎么样? 世园会城阳分会场介绍?青岛世园会城阳分会场有什么好玩的活动? 2015青岛枯桃花卉节什么时候开幕?青岛崂山枯桃花卉节时间? 安徽漂流的地方介绍?安徽哪里可以漂流? 2015长隆欢乐世界元旦活动?元旦广州番禺长隆欢乐世界门票优惠价格? 2015元旦广州免费好玩景点有哪些?广州元旦带孩子家人去什么地方好玩? 2015元旦广州哪里有活动?广州元旦带孩子家人好玩的地方有哪些? 2015锦绣中华元旦活动?元旦深圳锦绣中华民俗村门票优惠价格? FDPF17N60NT Datasheet FDPF17N60NT Datasheet FDPF6N60ZUT Datasheet FDPF6N60ZUT Datasheet FDPF8N60ZUT Datasheet FDPF8N60ZUT Datasheet 浙江出发去马其顿旅游 浙江出发去马其顿旅游 浙江出发去马其顿旅游 浙江出发去马绍尔群岛旅游 浙江出发去马绍尔群岛旅游 浙江出发去马绍尔群岛旅游 浙江出发去马提尼克旅游 浙江出发去马提尼克旅游 浙江出发去马提尼克旅游