折线图:

package org.achartengine.chartdemo.demo.chart;import java.util.ArrayList;
import java.util.List;import org.achartengine.ChartFactory;
import org.achartengine.chart.PointStyle;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Paint.Align;public class AverageTemperatureChart extends AbstractDemoChart {public String getName() {return "Average temperature";}public String getDesc() {return "The average temperature in 4 Greek islands (line chart)";}public Intent execute(Context context) {String[] titles = new String[] { "Crete", "Corfu", "Thassos", "Skiathos" };//图例List<double[]> x = new ArrayList<double[]>();for (int i = 0; i < titles.length; i++) {x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });//每个序列中点的X坐标}List<double[]> values = new ArrayList<double[]>();values.add(new double[] { 12.3, 12.5, 13.8, 16.8, 20.4, 24.4, 26.4, 26.1, 23.6, 20.3, 17.2,13.9 });//序列1中点的y坐标values.add(new double[] { 10, 10, 12, 15, 20, 24, 26, 26, 23, 18, 14, 11 });//序列2中点的Y坐标values.add(new double[] { 5, 5.3, 8, 12, 17, 22, 24.2, 24, 19, 15, 9, 6 });//序列3中点的Y坐标values.add(new double[] { 9, 10, 11, 15, 19, 23, 26, 25, 22, 18, 13, 10 });//序列4中点的Y坐标int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.CYAN, Color.YELLOW };//每个序列的颜色设置PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE, PointStyle.DIAMOND,PointStyle.TRIANGLE, PointStyle.SQUARE };//每个序列中点的形状设置XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);//调用AbstractDemoChart中的方法设置renderer.int length = renderer.getSeriesRendererCount();for (int i = 0; i < length; i++) {((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true);//设置图上的点为实心}setChartSettings(renderer, "Average temperature", "Month", "Temperature", 0.5, 12.5, -10, 40,Color.LTGRAY, Color.LTGRAY);//调用AbstractDemoChart中的方法设置图表的renderer属性.renderer.setXLabels(12);//设置x轴显示12个点,根据setChartSettings的最大值和最小值自动计算点的间隔renderer.setYLabels(10);//设置y轴显示10个点,根据setChartSettings的最大值和最小值自动计算点的间隔renderer.setShowGrid(true);//是否显示网格renderer.setXLabelsAlign(Align.RIGHT);//刻度线与刻度标注之间的相对位置关系renderer.setYLabelsAlign(Align.CENTER);//刻度线与刻度标注之间的相对位置关系renderer.setZoomButtonsVisible(true);//是否显示放大缩小按钮renderer.setPanLimits(new double[] { -10, 20, -10, 40 }); //设置拖动时X轴Y轴允许的最大值最小值.renderer.setZoomLimits(new double[] {  -10, 20, -10, 40 });//设置放大缩小时X轴Y轴允许的最大最小值.Intent intent = ChartFactory.getLineChartIntent(context, buildDataset(titles, x, values),renderer, "Average temperature111");//构建Intentreturn intent;}}

饼图:

package org.achartengine.chartdemo.demo.chart;import org.achartengine.ChartFactory;
import org.achartengine.renderer.DefaultRenderer;import android.content.Context;
import android.content.Intent;
import android.graphics.Color;public class BudgetPieChart extends AbstractDemoChart {public String getName() {return "Budget chart";}public String getDesc() {return "The budget per project for this year (pie chart)";}public Intent execute(Context context) {double[] values = new double[] { 12, 14, 11, 10, 19 };//饼图分层5块,每块代表的数值int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN };//每块饼图的颜色DefaultRenderer renderer = buildCategoryRenderer(colors);renderer.setZoomButtonsVisible(true);//设置显示放大缩小按钮renderer.setZoomEnabled(true);//设置允许放大缩小.renderer.setChartTitleTextSize(20);//设置图表标题的文字大小return ChartFactory.getPieChartIntent(context, buildCategoryDataset("Project budget", values),renderer, "Budget");//构建Intent, buildCategoryDataset是调用AbstraDemoChart的构建方法.  }}

柱状图:

package org.achartengine.chartdemo.demo.chart;import java.util.ArrayList;
import java.util.List;import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.renderer.XYMultipleSeriesRenderer;import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Paint.Align;public class SalesStackedBarChart extends AbstractDemoChart {public String getName() {return "Sales stacked bar chart";}public String getDesc() {return "The monthly sales for the last 2 years (stacked bar chart)";}public Intent execute(Context context) {String[] titles = new String[] { "2008", "2007" };//图例List<double[]> values = new ArrayList<double[]>();values.add(new double[] { 14230, 12300, 14240, 15244, 15900, 19200, 22030, 21200, 19500, 15500,12600, 14000 });//第一种柱子的数值values.add(new double[] { 5230, 7300, 9240, 10540, 7900, 9200, 12030, 11200, 9500, 10500,11600, 13500 });//第二中柱子的数值int[] colors = new int[] { Color.BLUE, Color.CYAN };//两种柱子的颜色XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);//调用AbstractDemoChart中的方法构建renderer.setChartSettings(renderer, "Monthly sales in the last 2 years", "Month", "Units sold", 0.5,12.5, 0, 24000, Color.GRAY, Color.LTGRAY);//调用AbstractDemoChart中的方法设置renderer的一些属性.renderer.getSeriesRendererAt(0).setDisplayChartValues(true);//设置柱子上是否显示数量值renderer.getSeriesRendererAt(1).setDisplayChartValues(true);//设置柱子上是否显示数量值renderer.setXLabels(12);//X轴的近似坐标数renderer.setYLabels(5);//Y轴的近似坐标数renderer.setXLabelsAlign(Align.LEFT);//刻度线与X轴坐标文字左侧对齐renderer.setYLabelsAlign(Align.LEFT);//Y轴与Y轴坐标文字左对齐renderer.setPanEnabled(true, false);//允许左右拖动,但不允许上下拖动.// renderer.setZoomEnabled(false);renderer.setZoomRate(1.1f);//放大的倍率renderer.setBarSpacing(0.5f);//柱子间宽度return ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer,Type.STACKED);//构建Intent, buildBarDataset是调用AbstractDemochart中的方法.}
}

安卓图表引擎AChartEngine(一) - 简介

http://blog.csdn.net/lk_blog/article/details/7645509

安卓图表引擎AChartEngine(二) - 示例源码概述和分析

http://blog.csdn.net/lk_blog/article/details/7642751

安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图

http://blog.csdn.net/lk_blog/article/details/7645668

安卓图表引擎AChartEngine(四) - 源码示例嵌入Acitivity中的折线图

http://blog.csdn.net/lk_blog/article/details/7645665

安卓图表引擎AChartEngine(五) - Render和Dataset参数介绍

http://blog.csdn.net/lk_blog/article/details/7645661

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

http://blog.csdn.net/lk_blog/article/details/7645671

安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图相关推荐

  1. 安卓图表引擎AChartEngine(一) - 简介

    AChartEngine 是一个安卓系统上制作图表的框架,目前它支持如下的图表类型: line chart (折线图) area chart (面积图:分区图,对比图) scatter chart ( ...

  2. 【开源项目10】安卓图表引擎AChartEngine

    安卓图表引擎AChartEngine(一) - 简介 http://blog.csdn.net/lk_blog/article/details/7645509 安卓图表引擎AChartEngine(二 ...

  3. 安卓图表引擎AChartEngine 使用

    1.下载jar包:链接地址:点击打开链接 (提取码:bf9d) 2.创建接口 package com.cnten.demo.graph;import android.content.Context; ...

  4. Android图表引擎AChartEngine - 简介

    来自:http://blog.csdn.net/lk_blog/article/details/7645509 AChartEngine是一个安卓系统上制作图表的框架,目前它支持如下的图表类型: li ...

  5. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码

    游戏引擎:Cocos Creator 2.3.3 编程语言:TypeScript cocos creator休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码,开发脚本为javaScript方便扩 ...

  6. 魔性手游《刀剑大乱斗》源码-H5+安卓+IOS三端源码

    刀剑大乱斗下载游戏是一款IO类型的魔性手游,在这个游戏中玩家朋友们将在这个赛场上争夺刀剑,让这些刀剑成为你和其他玩家拼杀的本钱.感兴趣的玩家赶快下载试试吧! 游戏引擎:Cocos Creator 2. ...

  7. 休闲游戏合成植物打小怪源码-H5+安卓+IOS三端源码

    游戏引擎:Cocos Creator 2.3.3 编程语言:TypeScript cocos creator 休闲游戏合成植物打小怪源码-H5+安卓+IOS三端源码,开发脚本为javaScript方便 ...

  8. cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码

    cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营 ...

  9. cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码

    cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator3.X版本,完整的源码可直接运营. ...

最新文章

  1. Udacity机器人软件工程师课程笔记(三十五) - SLAM - 基于网格的FastSLAM
  2. SpringBoot实现过滤器、拦截器与切片
  3. 底部居中_中文编程:安卓的底部菜单设计
  4. 基于DirectShow的流媒体解码和回放
  5. Android去掉listView,gridView等系统自带阴影
  6. intention lock_写作技巧:你写出来的情节有用吗?好情节的原则——LOCK系统
  7. 移远ec20模式与切换
  8. 关于图像客观质量评价
  9. 2.4g无线模块 java_ESP32 2.4G无线模块 WIFI和蓝牙双模模块
  10. manjaro 安装 tim 后无法输入中文
  11. Android 12.0 导航栏Icon图标大小修改
  12. 手风琴 html 左边,Layui手风琴左边的符号如何修改
  13. xps 9360 8250U 过热死机,CPU散热解决方案,日常温度直降30度 ,从 75 度 到  45度。
  14. Hadoop学习笔记(四)HDFS部分下
  15. HTML——多媒体语义化标签
  16. day inset_SetIP三星网络打印IP设置软件
  17. radius认证服务
  18. 青岛新媒体运营教程:利用诱饵获取群流量
  19. 麦咖啡阻挡正常打开Excel文件
  20. 苹果手机换鸿蒙系统,鸿蒙横空出世了,换掉苹果机你愿意吗?

热门文章

  1. r5 5500u和r7 5700u哪个好 r55500u和r75700u区别有多大
  2. WV.12-枚举-平面点的对称点
  3. 【论文】AMC:AutoML用于移动设备上的模型压缩和加速
  4. 计算机设备间使用面积,综合布线设计中的常用计算公式
  5. Jolla 超额完成开源平板电脑众筹
  6. IO Active将工业机器人变为“杀手”,以警示各大机器人公司
  7. 使用Makefile链接so库文件
  8. Java-方法的详解( 看完之后,我不允许还有人不懂!)
  9. 前台传入数据,在后台servelet中接收的,强硬解决乱码格式
  10. VM虚拟机7.0,下载——安装全过程。