`
wen742538485
  • 浏览: 229022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AChartEngine画柱状图

阅读更多
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);
}

}
  • 大小: 19.8 KB
  • 大小: 29.4 KB
分享到:
评论

相关推荐

    achartengine实现柱状图

    开发代码库&gt;achartengine实现柱状图、圆饼图、线图等 http://write.blog.csdn.net/postlist 开发代码库&gt;achartengine实现柱状图、圆饼图、线图等 http://write.blog.csdn.net/postlist 开发代码库&gt;achartengine...

    achartengine 生成柱状图demo

    achartengine 生成柱状图demo

    achartengine绘制动态柱状图

    achartengine绘制动态柱状图,详细注释,,,,,,,

    AChartEngine图表库之动态柱状图

    Android图表引擎AChartEngine实现动态柱状图,可以实时传入数据实时刷新图表

    安卓实现AChartEngine+动态饼图+柱形图

    官方的API并没有提供可以借鉴的动态更新饼图的方法,考虑到数据都是活动的,不可能总是用静态数据,所以我下面的demo就是模拟动态数据用饼图显示,但是肯定可以使用的,具体是通过定时器+Handler实现定时任务,通过...

    利用aChartengine绘制折线图以及柱状图

    利用achartengine开源库做的一个绘图demo

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

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

    用Achartengine的平滑曲线和温度柱状图

    用Achartengine的平滑曲线和温度柱状图,温度柱状图是最高温度和最低温度形成的区间

    achartengine 各种统计图demo .rar

    andriod achartengine各种统计图demo,在机器上可以运行的。柱状图,折线图等等

    android Achartengine 统计图

    对于数据的可视化,之前,是想直接用Canvas 来画,不过,评估了一下,工作量挺大的,因为,是一个人开发,而且是从零开始,如果写一个Canvas 画报表的方法,太费时间了,于是,上网找了一下,...里面三个例子,折线图、饼图,柱状图

    Android AChartEngine自定义X轴字符串标签柱状图

    Android AChartEngine自定义X轴字符串标签柱状图。使用GraphicalView,可以灵活设置在Activity布局上(不返回Intent,这个占用整个Activity的布局)。 内附有achartengine的jar文件

    Android自定义饼状图、柱状图、双折线图

    一开始是使用第三方的绘图框架Achartengine来绘制,能实现一大部分的图形。可针对公司产品天马行空的想象显然Achartengine已经不能满足现在的项目...这里给大家带来可点击的饼状图、可点击以及可滑动的柱状图、双折线图

    AChartEngine

    ChartEngine支持的图表类型:折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形图、高低交替图等。 以上每种图表都可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性。...

    android实现柱状图,饼状图,曲线图

    本demo利用开源框架achartengine在android上实现实现柱状图,饼状图,曲线图。 一些天气预报未来天气走势图,各类报表都可以使用,代码很简单,有详细注释。

    achartengine

    Android开发(柱状图/饼图)achartengine

    安卓图表引擎AChartEngine源码及示例

    柱状图),pie chart ( 饼图),pie chart ( 饼图),bubble chart (气泡图),doughnut chart (圆环图),range (high-low) bar chart (范围条形图),dial chart / gauge (拨号盘/压力表),combined (any combination of line, ...

    安卓图表框架achartengine-1.0.0

    柱状图) • pie chart ( 饼图) • bubble chart (气泡图) • doughnut chart (圆环图) • range (high-low) bar chart (范围条形图) • dial chart / gauge (拨号盘/压力表) • combined (any combination of line, ...

    Android之柱状图

    一个简单的小柱状图demo, 只是了解一下大部分方法的使用 有较详细的注释,

    第三方绘图控件_AChartEngine

    该Demo示例了AChartEngine的用法 AChartEngine绘制折线图、散点图、柱状图等多种统计图形

    achartengine-1.2.0.jar

    achartengine 1.2.0版本的下载,可以实现饼图,折线图,柱状图等

Global site tag (gtag.js) - Google Analytics