你的位置:首页 > 软件开发 > 操作系统 > Android制作曲线、柱状图、饼形等图表——使用AChartEngine

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

发布时间:2015-04-21 10:00:12
之前在java开发中实现图表使用JFreeChar组件,最近有个小项目要求在Android端进行数据分析,如何实现图表呢?查了一下google提供了一个开源组件Achartengine非常好用,可实现绘制各种图形,完全满足了开发的需要,下面就说说如何使用。一、准备工作下载jar包 ...

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

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

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录