achartengine andorid图像引擎入门

最近在帮机械学院开发一个app

用了第三方的图像引擎——achartengine功能还算强大(虽然相比于Html那些第三方图像引擎还是差点不过也够用了)

入门:

参考http://blog.csdn.net/lk_blog/article/details/7645509就看着一页就行了 后面不用看了 知道achartengine是啥就行了

下载地址最好翻一下

我的主页也传了http://files.cnblogs.com/sweetculiji/achartengine-1.1.0.rar

我用的是achartengine-1.1.0版本

添加到工程中

然后直接跑下面的程序

 1 package com.example.ahartenginedemo;
 2
 3 import java.util.Random;
 4
 5 import org.achartengine.ChartFactory;
 6 import org.achartengine.GraphicalView;
 7 import org.achartengine.chart.PointStyle;
 8 import org.achartengine.model.XYMultipleSeriesDataset;
 9 import org.achartengine.model.XYSeries;
10 import org.achartengine.renderer.XYMultipleSeriesRenderer;
11 import org.achartengine.renderer.XYSeriesRenderer;
12
13 import android.app.Activity;
14 import android.graphics.Color;
15 import android.os.Bundle;
16 import android.view.Menu;
17 import android.view.MenuItem;
18 import android.widget.LinearLayout;
19 public class MainActivity extends Activity {
20
21
22     protected void onCreate(Bundle savedInstanceState) {
23         // TODO Auto-generated method stub
24         super.onCreate(savedInstanceState);
25         setContentView(R.layout.activity_main);// 设置页面布局
26       27
28         // 1 构造显示用渲染图
29         XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
30         renderer.setXTitle("编号");//设置为X轴的标题
31         renderer.setYTitle("尺寸");//设置y轴的标题
32         renderer.setShowGrid(true);//显示网格
33         renderer.setBackgroundColor(Color.BLACK);
34         // 2,进行显示
35         XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
36         // 2.1, 构建数据
37         XYSeries series1 = new XYSeries("test1");
38         series1.add(2,3);
39         series1.add(1,9);
40         XYSeries series2 = new XYSeries("test2");
41         series2.add(4,7);
42         series2.add(2,8);
43          // 需要绘制的点放进dataset中
44         dataset.addSeries(series1);
45         dataset.addSeries(series2);
46
47         // 3, 对点的绘制进行设置
48         XYSeriesRenderer xyRenderer = new XYSeriesRenderer();
49         // 3.1设置颜色
50         xyRenderer.setColor(Color.BLUE);
51         // 3.2设置点的样式
52         xyRenderer.setPointStyle(PointStyle.SQUARE);
53         // 3.3, 将要绘制的点添加到坐标绘制中
54         renderer.addSeriesRenderer(xyRenderer);
55         // 3.4,重复 1~3的步骤绘制第二个系列点
56         xyRenderer = new XYSeriesRenderer();
57         xyRenderer.setColor(Color.RED);
58         xyRenderer.setPointStyle(PointStyle.CIRCLE);
59         renderer.addSeriesRenderer(xyRenderer);
60
61
62         GraphicalView  view = ChartFactory.getLineChartView(this, dataset, renderer);
63         setContentView(view);
64     }
65 }

布局文件都不用定义 再给AndroidManifest.xml:添加

< activity android:name = "org.achartengine.GraphicalActivity" />

自己运行一遍(我一般都是先搞起来看能跑不)然后大概看下代码就好

然后参考http://www.open-open.com/lib/view/open1396359314653.html

这篇很基本

看下核心思想:

主要通过设置几个对象(一开始学的时候各种乱啊!不用担心!我有图啊!)

(转载)
  1、XYSeries对象:用于存储一条线的数据信息;如果你执行xyseries.add(7,20)就会出现红色那个点
  2、XYMultipleSeriesDataset对象:即数据集,可添加多个XYSeries对象,因为一个折线图中可能有多条线。黄色部分,可以存储多个线,这个例子存了4个
  3、XYSeriesRenderer对象:主要是用来设置一条线条的风格,颜色啊,粗细之类的。蓝色部分 这个线的属性:淡蓝色 三角 都是由它来设定 线条的渲染器
  4、XYMultipleSeriesRenderer对象:主要用来定义一个图的整体风格,设置xTitle,yTitle,chartName等等整体性的风格,
    可添加多个XYSeriesRenderer对象,因为一个图中可以有多条折线。整个紫色部分 最大的渲染器 属性非常多
设置完那些对象之后,可通过 org.achartengine.ChartFactory调用数据集XYMultipleSeriesDataset对象
  与XYMultipleSeriesRenderer对象来画图并将图加载到GraphicalView中(相当于画布)
  ChartFactory有多种api,通过这些api调用来决定是画折线图还是柱状图。

API下载:(试过可以用)

http://zhidao.baidu.com/link?url=pAdGIkrthMBUSoKys-jsZJ_RkAzZiUgfFEhsHR-Z9cUo76VFYo_oozqtLghTPlZv_RfcjQrnoVMhS7mRz2Y3eklR4ifeEArvYmPP-dr4BGq

到此入门就算完成啦

achartengine andorid图像引擎入门

时间: 2024-07-29 08:49:24

achartengine andorid图像引擎入门的相关文章

【转载】从零实现3D图像引擎:(2)画2D直线不简单

原文:从零实现3D图像引擎:(2)画2D直线不简单 1. 数学分析 1) 画直线的问题 本来我以为画直线会很容易,随便拿个直线公式,遍历X求Y画出来不就完了么,但事实并非如此.以2D直线为例,因为3D直线也只是多引入了个Z坐标而已.关键的问题:我们在数学中所学的直线是基于实数域的,而在计算机屏幕上,所画的直线是基于正整数域的,可以想象这么一个情形,在直线的某一点X=1,Y=0.01时,在屏幕上如何画呢?下图对比了实数域的直线,与基于正整数域的直线: 为什么直线在正整数域是不连续的呢,还记得斜率的

正则引擎入门&mdash;&mdash;正则文法匹配可以简单快捷(三)

整篇文章是对作者Russ Cox的文章Regular Expression Matching Can Be Simple And Fast的翻译,在我看来,该文章是入门正则引擎的较好的文章之一,读者在阅读之前,最好有一定的正则表达式的基础.翻译内容仅代表作者观点.侵删 该作者所有的文章的网址在此:https://swtch.com/~rsc/regexp/ 正文 正则表达式搜索算法 现在我们已经有了确定一个正则表达式是否匹配一个字符串的方法,将正则表达式转换为NFA之后以字符串为输入运行该NFA

SQL Server中的执行引擎入门

简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行.本文旨在分类讲述执行计划中每一种操作的相关信息. 数据访问操作 首先最基本的操作就是访问数据.这既可以通过直接访问表,也可以通过访问索引来进行.表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,

物理引擎入门

对于物理引擎, 以前只是简单的听说过, 并朦胧的认为其就是一个封装了物理定律的模块, 如果我们游戏需要模拟真实的运动, 就使用它.至于物理引擎是如何模拟真实的运动, 以及如何使用物理引擎, 什么时候用, 则半点概念都没有. 最近因为工作关系,要在现有的游戏引擎里,集成Havok这款物理引擎.第一感觉就是信息量稍大, 第二感觉就是不知道要拿这款物理引擎达到什么样的效果, 所以也是很惆怅, 但整体还是有一个大体计划如何来完成这个颇具挑战性的任务. 计划如下: 1.了解什么是物理引擎, 以及物理引擎能

规则引擎入门

什么是规则引擎? 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策. 参考: http://baike.baidu.com/link?url=BfAR-sxz1ryvOZ4uSVCqn9Csy51U5qCUaIomAQBogPE7FOxbbDB-2iXWR6N8FReIkoNNdc-Hk4y0sxKWpknWd_ 规则引擎和工作流引擎有什么区别? 工作流引

前端模板引擎入门

模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍,  java后台的模板引擎, freemark介绍,其图能很好标明这种关系. http://freemarker.org/ Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e

thymeleaf模板引擎入门

ThymeLeaf是什么 Thymeleaf是一个用于服务器端的java模板引擎,它使用简单但功能强大,目前可以处理的模板类型包括:HTML.XML.TEXT.JavaScript.CSS等. 搭建thymeleaf开发环境 首先创建一个Maven web项目,pom文件依赖信息如下: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifa

【HLSDK系列】HL引擎入门篇

如果你打算拿HL的源码(也就是HLSDK)来改出一个自己的游戏,那你就非常有必要理解一些HL引擎的工作方式. HL引擎分成两个部分,服务端和客户端.服务端管理所有玩家的状态和游戏规则,客户端负责显示UI和特效-之类的. 我们一般不对引擎本身(hw.dll sw.dll swds.dll)做什么手脚,因为我们没有源码,但是HL引擎开放了一些服务端和客户端的接口, 让我们可以定制自己的服务端和客户端,做成自己的游戏. 服务端接口和客户端接口都作为一个单独的DLL模块,我们可以自己修改这两个DLL,因

[JavaScript忍者系列] — CSS选择符引擎入门

http://www.cnblogs.com/newyorker/archive/2013/02/14/2891298.html 本文的目标读者是入门级Web前端开发人员. 本文介绍了CSS选择符表达式引擎的基本原理.CSS选择符引擎几乎是前端开发人员每天在使用的工具.本文将逐一介绍实现该引擎的各种策略.首先,我们介绍基于W3C标准API的方法. W3C标准的Slectors API 能够支持的平台: Safari 3+, Firefox 3.1+, Internet Explorer 8+,