- 浏览: 238932 次
- 性别:
- 来自: 广州
最新评论
-
Janne:
你好 有源代码?可以发到我的邮箱里学学吗?2731049993 ...
achartengine画出动态折线图的效果 -
anbo724:
我的邮箱 anbo724@gmail.com谢谢@
achartengine画出动态折线图的效果 -
anbo724:
你好 请问有源码没《?谢谢
achartengine画出动态折线图的效果 -
weiday123:
额,觉得这个会不会占堆内存?
AdapterView、Adapter优化 -
wen742538485:
为什么没有呢?权限没加还是发创建了给你删了再想创建?是不允许重 ...
Android中为你的应用程序添加桌面快捷方式
AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。
可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和java doc提供下载。当前最新版本为0.6。
需要注意的是,0.6版本不再支持Android 2.0以下(包含2.0)。也就是说如果你的目标平台使用了7以下SDK版本,比如Android 1.5-2.0。则需要下载老版本的ACE 0.5。
[img]
[/img]
[img]
[/img]
这里有很多demo
http://code.google.com/p/achartengine/
http://www.open-open.com/open290275.htm
package com.zzl.bing;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* 柱状图测试
* @author 无敌小钢炮
*/
public class MainActivity extends ListActivity {
private static final int SERIES_NR = 2;
private ArrayList<Map<String, String>> maps = new ArrayList<Map<String, String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
// 加入 ListItem “ 调度查询 ”
HashMap<String, String> map = new HashMap<String, String>();
map.put("name", " 柱状图 ");
map.put("desc", " 显示柱状图 ");
maps.add(map);
// 构建 listView 的适配器
SimpleAdapter adapter = new SimpleAdapter(this, maps,
// SDK 库中提供的一个包含两个 TextView 的layout
android.R.layout.simple_list_item_2,
new String[] { "name", "desc" }, // maps 中的两个 key
new int[] { android.R.id.text1, android.R.id.text2 }// 两个TextView的 id
);
this.setListAdapter(adapter);
}
/**
* ListItem 监听器方法
* 在 onListItemClick 方法中,当用户点击了“显示图表”之后,构造一个intent对象,
* 然后用startActivity发送消息到前面AndroidManifest.xml申明的那个activity( 即 GraphicalActivity )。
* <activity android:name = "org.achartengine.GraphicalActivity" />
* 于是图表就显示出来了
* 关键是intent的构造方法 ChartFactory.getBarChartIntent。
* ChartFactory提供了许多有用的工厂方法,如果你需要生成一个折线图,可以用它的 getLineChartIntent 方法。
* getBarChartIntent 方法有点复杂,需要我们准备很多参数传入。
* 其中一个是 XYMultipleSeriesDataset 类型的对象,用于提供图表需要表示的数据集,
* 这里我们用 getBarDemoDataset 来得到它。另外一个是 XYMultipleSeriesRenderer 类型的对象,
* 用于提供图表展现时的一些样式,这里我们用 getBarDemoRenderer 方法来得到它。
*/
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
Intent intent = ChartFactory.getBarChartIntent(this,
getBarDemoDataset(), renderer, Type.DEFAULT);
startActivity(intent);
}
/**
* XYMultipleSeriesDataset 类型的对象,用于提供图表需要表示的数据集,
* 这里我们用 getBarDemoDataset 来得到它。
*/
private XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
final int nr = 10;
Random r = new Random();
for (int i = 0; i < SERIES_NR; i++) {
CategorySeries series = new CategorySeries("Demo series " + (i + 1));
for (int k = 0; k < nr; k++) {
series.add(100 + r.nextInt() % 100);
}
dataset.addSeries(series.toXYSeries());
}
return dataset;
}
/**
* XYMultipleSeriesRenderer 类型的对象,用于提供图表展现时的一些样式,
* 这里我们用 getBarDemoRenderer 方法来得到它。
* getBarDemoRenderer 方法构建了一个 XYMultipleSeriesRenderer 用来设置2个系列各自的颜色
*/
public XYMultipleSeriesRenderer getBarDemoRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.BLUE);
renderer.addSeriesRenderer(r);
r = new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartSettings(renderer);
return renderer;
}
/**
* setChartSettings 方法设置了下坐标轴样式。
*/
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
renderer.setChartTitle("饼状图例子");
renderer.setXTitle("横坐标");
renderer.setYTitle("纵坐标");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(10.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(210);
}
}
可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和java doc提供下载。当前最新版本为0.6。
需要注意的是,0.6版本不再支持Android 2.0以下(包含2.0)。也就是说如果你的目标平台使用了7以下SDK版本,比如Android 1.5-2.0。则需要下载老版本的ACE 0.5。
[img]
[/img]
[img]
[/img]
这里有很多demo
http://code.google.com/p/achartengine/
http://www.open-open.com/open290275.htm
package com.zzl.bing;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
* 柱状图测试
* @author 无敌小钢炮
*/
public class MainActivity extends ListActivity {
private static final int SERIES_NR = 2;
private ArrayList<Map<String, String>> maps = new ArrayList<Map<String, String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
// 加入 ListItem “ 调度查询 ”
HashMap<String, String> map = new HashMap<String, String>();
map.put("name", " 柱状图 ");
map.put("desc", " 显示柱状图 ");
maps.add(map);
// 构建 listView 的适配器
SimpleAdapter adapter = new SimpleAdapter(this, maps,
// SDK 库中提供的一个包含两个 TextView 的layout
android.R.layout.simple_list_item_2,
new String[] { "name", "desc" }, // maps 中的两个 key
new int[] { android.R.id.text1, android.R.id.text2 }// 两个TextView的 id
);
this.setListAdapter(adapter);
}
/**
* ListItem 监听器方法
* 在 onListItemClick 方法中,当用户点击了“显示图表”之后,构造一个intent对象,
* 然后用startActivity发送消息到前面AndroidManifest.xml申明的那个activity( 即 GraphicalActivity )。
* <activity android:name = "org.achartengine.GraphicalActivity" />
* 于是图表就显示出来了
* 关键是intent的构造方法 ChartFactory.getBarChartIntent。
* ChartFactory提供了许多有用的工厂方法,如果你需要生成一个折线图,可以用它的 getLineChartIntent 方法。
* getBarChartIntent 方法有点复杂,需要我们准备很多参数传入。
* 其中一个是 XYMultipleSeriesDataset 类型的对象,用于提供图表需要表示的数据集,
* 这里我们用 getBarDemoDataset 来得到它。另外一个是 XYMultipleSeriesRenderer 类型的对象,
* 用于提供图表展现时的一些样式,这里我们用 getBarDemoRenderer 方法来得到它。
*/
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
Intent intent = ChartFactory.getBarChartIntent(this,
getBarDemoDataset(), renderer, Type.DEFAULT);
startActivity(intent);
}
/**
* XYMultipleSeriesDataset 类型的对象,用于提供图表需要表示的数据集,
* 这里我们用 getBarDemoDataset 来得到它。
*/
private XYMultipleSeriesDataset getBarDemoDataset() {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
final int nr = 10;
Random r = new Random();
for (int i = 0; i < SERIES_NR; i++) {
CategorySeries series = new CategorySeries("Demo series " + (i + 1));
for (int k = 0; k < nr; k++) {
series.add(100 + r.nextInt() % 100);
}
dataset.addSeries(series.toXYSeries());
}
return dataset;
}
/**
* XYMultipleSeriesRenderer 类型的对象,用于提供图表展现时的一些样式,
* 这里我们用 getBarDemoRenderer 方法来得到它。
* getBarDemoRenderer 方法构建了一个 XYMultipleSeriesRenderer 用来设置2个系列各自的颜色
*/
public XYMultipleSeriesRenderer getBarDemoRenderer() {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(Color.BLUE);
renderer.addSeriesRenderer(r);
r = new SimpleSeriesRenderer();
r.setColor(Color.GREEN);
renderer.addSeriesRenderer(r);
setChartSettings(renderer);
return renderer;
}
/**
* setChartSettings 方法设置了下坐标轴样式。
*/
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
renderer.setChartTitle("饼状图例子");
renderer.setXTitle("横坐标");
renderer.setYTitle("纵坐标");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(10.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(210);
}
}
发表评论
-
Android Tween动画之RotateAnimation实现图片不停旋转
2012-11-26 22:38 1097本文主要介绍Android中如何使用rotate实现图片不停旋 ... -
Android实现widget定时更新
2012-11-04 20:20 955在开发Android的widget时,第一个需要解决的问题就是 ... -
来自腾讯、谷歌、百度等名企的精选面试五十题
2012-10-07 23:08 947http://www.apkway.com/thread-90 ... -
Android 中Parcelable的作用
2012-09-24 09:53 889android提供了一种新的类型:Parcel。本类被用作封装 ... -
[Android算法] 【eoeAndroid索引】史上最牛最全android开发知识汇总
2012-09-13 09:33 1140http://www.eoeandroid.com/threa ... -
安卓航班推荐70个具有商业实战性的精品Android源码
2012-08-01 00:00 952http://www.apkway.com/thread-58 ... -
Android测试教程汇总
2012-08-02 14:51 1178http://www.apkway.com/thread-67 ... -
Service 与 Thread 的区别
2012-07-26 00:10 931Service 与 Thread 的区别 很多时候,你可能 ... -
android 使用百度地图画轨迹
2012-07-26 00:08 2665import android.content.Context ... -
android百度地图半径画圆
2012-07-26 00:07 2812Java代码 import android.content ... -
Android下获取开机时间
2012-07-26 00:05 1347我的思路是:程序里注册个广播接收器,接收开机启动的广播,当程序 ... -
android 高仿【优酷】圆盘旋转菜单 的实现
2012-07-26 00:03 1379MyAnimation.java Java代码 pack ... -
android 3D 转盘效果(附源码)
2012-07-25 23:41 1840一个仿3D的转盘效果,有倒影特效,旋转图标还可自动放大缩小。由 ... -
Android Thread
2012-07-23 10:47 1092创建新线程的常用方式: 1. 直接使用Thread创建 ... -
Android 通过手说tts中文语音包实现中文朗读
2012-07-22 17:09 1820Android 通过手说tts中文语音包实现中文朗读 ... -
Android 使用HTTPClient调用Web请求(查询手机号码区域)
2012-07-21 00:33 1282Android通过Apache HttpClient调用网上提 ... -
Android+struts2+JSON方式的手机开发
2012-07-21 00:14 1198http://topmanopensource.iteye.c ... -
android九宫格实现
2012-07-21 00:03 1031android九宫格实现,开始以为很复杂,其实只要知道了如何布 ... -
Android ListView圆角实现
2012-07-20 23:59 1235在android上开发项目,如 ... -
Android 将一个Activity转化为View显示出来
2012-07-19 10:27 2102最近看到好多opengl牛人写了些立方体,卷页之类的华丽的代码 ...
相关推荐
开发代码库>achartengine实现柱状图、圆饼图、线图等 http://write.blog.csdn.net/postlist 开发代码库>achartengine实现柱状图、圆饼图、线图等 http://write.blog.csdn.net/postlist 开发代码库>achartengine...
这个“achartengine生成柱状图demo”就是展示如何利用`achartengine`库在Android应用中实现柱状图的实例。 首先,我们需要理解柱状图的基本概念。柱状图是一种统计图表,通过一系列垂直条形的高度来表示数据的大小...
AChartEngine是一个强大的开源图表库,适用于Android应用开发,它提供了多种类型的图表,包括柱状图、线形图、饼图等。在这个场景中,我们关注的是如何使用AChartEngine来绘制动态柱状图。动态柱状图在数据可视化中...
Android图表引擎AChartEngine实现动态柱状图,可以实时传入数据实时刷新图表
AChartEngine是一款强大的开源图表库,专为Android平台设计,用于快速轻松地创建各种图表,如折线图、柱状图、饼图等。在这个"使用AChartengine画折线图Demo"中,我们将深入探讨如何利用AChartEngine库在Android应用...
aChartEngine是一个流行的开源库,专为Android平台设计,用于绘制各种图表,包括折线图、柱状图、饼图等。本教程将详细介绍如何利用aChartEngine库来创建折线图和柱状图。 首先,我们需要在项目中引入aChartEngine...
`AChartEngine`是一个强大的开源库,专为Android平台设计,用于创建各种图表,包括折线图、柱状图、饼图等。本教程将深入探讨如何使用`AChartEngine`来实现动态折线图的自动滚动功能。 首先,我们需要了解`...
本示例聚焦于创建一个"android 炫酷动画柱状图例子",它打破了Android原生图表控件的限制,通过结合HTML5和JavaScript的力量,实现了样式丰富、动态效果强烈的柱状图。 Android自带的图表库,如`MPAndroidChart`或`...
Achartengine是一个强大的开源Java库,它允许开发者轻松地在Android平台上创建各种图表,包括折线图、柱状图、饼图等。在这个特定的例子中,我们关注的是如何使用Achartengine来绘制平滑曲线和温度柱状图。 首先,...
在Android应用开发中,视觉元素的呈现对于数据的展示和用户交互至关重要,特别是各种图表,如曲线图、柱状图和饼形图。AChartEngine是一个强大的开源库,专为Android设计,它允许开发者轻松地在应用程序中创建这些...
官方的API并没有提供可以借鉴的动态更新饼图的方法,考虑到数据都是活动的,不可能总是用静态数据,所以我下面的demo就是模拟动态数据用饼图显示,但是肯定可以使用的,具体是通过定时器+Handler实现定时任务,通过...
AChartEngine是一个轻量级且功能强大的图表库,专为Android平台设计,提供了丰富的图表类型,如柱状图、折线图等,便于开发者在应用中实现数据展示。本篇文章将深入探讨AChartEngine库的使用,通过实例分析其核心...
对于数据的可视化,之前,是想直接用Canvas 来画,不过,评估了一下,工作量挺大的,因为,是一个人开发,而且是从零开始,如果写一个Canvas 画报表的方法,太费时间了,于是,上网找了一下,...里面三个例子,折线图、饼图,柱状图
本文将通过一个简单的示例——如何使用AchartEngine绘制柱状图,详细介绍整个过程,旨在帮助读者更好地理解和应用AchartEngine。 #### 二、环境搭建与准备工作 在开始之前,请确保您的开发环境中已经集成了...
总的来说,Android中的数据可视化可以通过各种图表库实现,AChartEngine作为一个成熟的选择,提供了简单易用的API来创建折线图、柱状图和饼状图。理解并掌握这些基本的图表类型和相关库的使用,将有助于你在Android...
在这个“Android之柱状图”的项目中,我们将会探讨如何使用ACHartEngine库来创建一个简单的柱状图Demo。 首先,ACHartEngine是一个开源的图表库,为Android应用提供了丰富的图表类型,包括柱状图、线形图、饼图等。...
在Android中,我们可以使用各种库来创建柱状图,如MPAndroidChart、AChartEngine等。这里以MPAndroidChart为例,这是一个功能强大且易用的图表库,支持多种图表类型,包括柱状图。 1. **MPAndroidChart的使用** - ...
Android AChartEngine自定义X轴字符串标签柱状图。使用GraphicalView,可以灵活设置在Activity布局上(不返回Intent,这个占用整个Activity的布局)。 内附有achartengine的jar文件
在Android应用开发中,数据可视化是一项重要的任务,它可以帮助用户更好地理解复杂的数据。...通过学习和实践,你可以掌握如何使用AChartEngine库创建交互式的饼状图和柱状图,为你的应用增添更丰富的用户体验。