`

AChartEngine画折线图

阅读更多
[img]

[/img]

就一个Activity
package com.zzl.test;

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.model.XYSeries;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
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 无敌小钢炮
 * 2月28日
 */

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,
		android.R.layout.simple_list_item_2,// SDK库中提供的一个包含两个TextView的layout
				new String[] { "name", "desc" },// maps中的两个key
				new int[] { android.R.id.text1, android.R.id.text2 }// 两个TextView的id
		);
		this.setListAdapter(adapter);
	}

	// ListItem监听器方法
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		Intent intent = ChartFactory.getLineChartIntent(this, getDataset(),
				getRenderer());
		startActivity(intent);
	}
	private XYMultipleSeriesDataset getDataset() {
		XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
		final int nr = 10;// 每个系列种包含10个随机数
		Random r = new Random();
		for (int i = 0; i < SERIES_NR; i++) {
			// 新建一个系列(线条)
			XYSeries series = new XYSeries("Series" + (i + 1));
			for (int k = 0; k < nr; k++) {
				int x = r.nextInt() % 10;// x:0-10之间的随机整数
				int y = 50 + r.nextInt() % 50;// y:50-100之间的随机整数
				series.add(x, y);// 往系列中加入一个随机分布的点
			}
			// 把添加了点的折线放入dataset
			dataset.addSeries(series);
		}
		return dataset;
	}
	/**
	 * 构建了XYMultipleSeriesRenderer,在其中加入了两个Series。
	 * 注意,这里的Series要用XYSeriesRenderer ,而不能使用 SimpleSeriesRenderer。
	 */
	public XYMultipleSeriesRenderer getRenderer() {
		// 新建一个xymultipleseries
		XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
		renderer.setAxisTitleTextSize(16);// 设置坐标轴标题文本大小
		renderer.setChartTitleTextSize(20); // 设置图表标题文本大小
		renderer.setLabelsTextSize(15); // 设置轴标签文本大小
		renderer.setLegendTextSize(15); // 设置图例文本大小
		renderer.setMargins(new int[] { 20, 30, 15, 0 }); // 设置4边留白
		// 设置一个系列的颜色为蓝色
		XYSeriesRenderer r = new XYSeriesRenderer();
		r.setColor(Color.BLUE);
		// 往xymultiplerender中增加一个系列
		renderer.addSeriesRenderer(r);
		// 设置另一个系列的颜色为红色
		r = new XYSeriesRenderer();
		r.setColor(Color.GREEN);
		// 往xymultiplerender中增加另一个系列
		renderer.addSeriesRenderer(r);
		return renderer;

	}

}


1,请问怎样显示折线上点的数值?
render.setDisplayChartValues(true) ;
2,请问,怎么设置 线的粗细?
XYSeriesRenderer.setLineWidth(float lineWidth)方法
3,可不可以禁止报表的拖动
renderer.setPanEnabled(false, false);

注意:1,添加jar包到lib里面
      2,在AndroidManifest.xml中声明:
        <activity android:name = "org.achartengine.GraphicalActivity" />
  • 大小: 27.2 KB
分享到:
评论
1 楼 qwe4844092 2012-11-19  

相关推荐

    使用AChartengine画折线图Demo

    在这个"使用AChartengine画折线图Demo"中,我们将深入探讨如何利用AChartEngine库在Android应用中绘制折线图,以展示动态数据或统计信息。 首先,我们需要在项目中集成AChartEngine库。这通常通过添加依赖或下载库...

    achartengine画出动态折线图

    有疑问可以到我的博客咨询, ... 本代码为前人在博客中所述代码改编的,因为原文只有博文没有代码,就写了一个。...原文地址:achartengine画出动态折线图http://blog.csdn.net/ykm0722/article/details/8106612

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

    aChartEngine是一个流行的开源库,专为Android平台设计,用于绘制各种图表,包括折线图、柱状图、饼图等。本教程将详细介绍如何利用aChartEngine库来创建折线图和柱状图。 首先,我们需要在项目中引入aChartEngine...

    android基于AChartengine实现折线图

    AChartEngine是一个开源库,专门用于在Android平台上创建各种图表,包括折线图、柱状图、饼图等。本篇文章将深入探讨如何使用AChartEngine在Android应用中实现折线图。 首先,你需要在你的项目中集成AChartEngine库...

    achartengine折线图和动态折线图

    本项目着重关注如何使用AChartEngine创建折线图,以及如何实现动态折线图,即在图表上实时更新数据。 首先,我们需要理解折线图的基本概念。折线图通过连接一系列数据点来展示数值变化趋势,常用于表示时间序列数据...

    AChartEngine绘图实时曲线 绘制折线图

    本实例是采用AChartEngine进行绘制折线图的一个例子,采用随机数作为采样点,同步参考博客http://blog.csdn.net/danming60520/article/details/14127639

    achartEngine折线图和圆饼图的demo

    在这个"achartEngine折线图和圆饼图的demo"中,我们能看到如何利用AChartEngine库来实现这两种常见的图表类型。 首先,折线图是一种用于展示数据随时间变化趋势的图表。在Android应用中,折线图可用于显示用户的...

    Android学习之AChartEngine折线图

    这篇博客“Android学习之AChartEngine折线图”将引导我们深入理解如何使用AChartEngine库来创建和定制折线图。 首先,我们需要了解AChartEngine的基本概念。AChartEngine是一个轻量级的库,它的主要功能是生成可...

    android折线图(AChartEngine和ichartjs)

    本篇文章将详细探讨如何在Android应用中实现折线图,主要涉及两个库:AChartEngine和iChartJS。 首先,我们来看AChartEngine。AChartEngine是一个开源的Android图表库,它提供了丰富的图表类型,包括折线图、柱状图...

    achartengine开发的关于时间的折线图

    `ACHartEngine`是一款强大的开源图表库,它为开发者提供了丰富的图表类型,如折线图、柱状图、饼图等,使得在Android平台上创建交互式图表变得简单。本文将深入探讨如何使用`ACHartEngine`来开发一个关于时间的时间...

    使用AChartEngine画动态曲线图

    `AChartEngine`是一个强大的开源库,专为Android平台设计,用于创建各种图表,包括折线图、柱状图、饼图等。本教程将深入探讨如何使用`AChartEngine`来实现动态折线图的自动滚动功能。 首先,我们需要了解`...

    使用Achartengine实现Android折线图开发

    Achartengine是一个开源的图表库,适用于Android平台,可以方便地创建各种类型的图表,如折线图、柱状图、饼图等。本篇将详细介绍如何使用Achartengine库在Android项目中实现折线图的开发。 首先,我们需要在项目中...

    Achartengine0.6-Demo

    描述中提到"Android使用AChartEngine画折线图统计图",这意味着此项目将特别关注折线图的实现。折线图是一种常用的数据表示方式,适合显示数据随时间的变化趋势。AChartEngine提供了绘制折线图的API,允许开发者设置...

    使用 achartengine实现 静态折线图 和 动态折线图

    该Demo使用 achartengine1.1 实现简单的折线图。先是实现的最普通的静态折线图,然后 实现了两种不同风格的折线图。希望对大家有所帮助 另提供一个achartengine1.1的下载链接...

    Android画图之AChartEngine折线图

    `AChartEngine`是一个强大的库,它为Android开发者提供了一种简单的方式来创建各种类型的图表,包括折线图。本篇文章将深入探讨如何使用`AChartEngine`在Android应用中实现折线图的功能,并强调动态加载数据的实现。...

    AchartEngine图表库之动态折线图(多条)

    在Android应用开发中,视觉数据展示是至关重要的,AchartEngine是一个开源的图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图等,方便开发者轻松地在应用程序中展示复杂的数据。本篇文章将深入探讨如何...

    安卓图表报表相关-里面有曲线图折线图双曲线图柱形图饼图在achartengine的基础上更改了一些颜色.zip

    标题中的“安卓图表报表相关-里面有曲线图折线图双曲线图柱形图饼图在achartengine的基础上更改了一些颜色.zip”表明这是一个关于Android应用程序开发的资源包,专注于图表和报表的展示。其中包含了多种类型的图表,...

    AChartEngine 折线图和EmbeddedChart示例

    **AChartEngine** 是一个流行的开源 Android 图表库,它为开发者提供了丰富的图表类型,包括折线图、柱状图、饼图等,用于在 Android 应用程序中展示数据。在这个示例中,我们将专注于 **折线图** 和如何在应用中 **...

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

    Achartengine是一个强大的开源Java库,它允许开发者轻松地在Android平台上创建各种图表,包括折线图、柱状图、饼图等。在这个特定的例子中,我们关注的是如何使用Achartengine来绘制平滑曲线和温度柱状图。 首先,...

Global site tag (gtag.js) - Google Analytics