折线图:

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. C语言知识体系思维导图
  2. virtualbox+vagrant学习-2(command cli)-27-vagrant connect命令
  3. html表格宽度拖拽,Js拖拽实现改变Table的列宽解决方案
  4. Android之提示This version of Android Studio cannot open this project, please retry with Android Studio
  5. 设计模式学习之单件模式singleton
  6. Spring Cloud微服务之Feign服务调用(十一)
  7. 程序设计导引及在线实践_学院经纬计算学院程序设计基础与实验入选首批国家级一流本科课程...
  8. Spark学习-SparkSQL--03-SparkSQL CLI 建表查询出问题
  9. texstudio 使用方法_TeXstudio怎么使用,TeXstudio使用教程解析
  10. java中vector和list_java中vector和list的区别
  11. 批处理常用DOS命令简述
  12. Matlab PCA+SVM人脸识别(二)——GUI界面设计
  13. Installation for COMSOl(安装COMSOL)
  14. textbox多行文本框_文本框脚本
  15. Photoshop CS2 视频教程-PS链接图层(转)
  16. ZBrush如何结合数位板雕刻模型
  17. 开源数据库连接池的使用
  18. 怎样在photoshop中把字体加粗并倒影
  19. 社群怎么建立,怎么做好社群营销?
  20. mysql启动失败LSB_mysql启动报错:Failed to start LSB: start and stop MySQL

热门文章

  1. 第三方支付系统--支付流程
  2. Spring MVC @GetMapping和@PostMapping注解的使用
  3. 将CentOS/ubuntu的目录添加到windows的网络位置/将centOS目录影射为windows网络驱动器
  4. 小学计算机趣味知识,小学生电脑课上都学哪些知识和操作?
  5. 还在纠结手机怎么给黑白照片上色?这几个实用的技巧你不能不知道
  6. 18.12.1 Nuist_ACM集训队数论专场ABC题解
  7. 塔菲尔曲线斜率的大小_塔菲尔曲线斜率是怎么获得的
  8. 大一计算机学实验报告,大学计算机实验报告范文
  9. Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...
  10. 寻找演讲比赛流程管理系统