`

android 用Achartengine 作图

 
阅读更多

Achartengine 是google的一个开源图标库。支持多种图标,如折线图、气泡图、饼状图等等。 (http://code.google.com/p/achartengine/

 

它的用法也很简单,今天在网上看了一个人的小结(http://www.cnblogs.com/hanyonglu/archive/2012/02/20/2360334.html),于是自己也学着试了一下。

简单的说,调用 ChartFactory 的get***()函数就能得到一个图表,以饼状图为例,ChartFactory.getPieChartIntent(android.content.Context context,CategorySeries dataset, DefaultRenderer renderer, java.lang.String activityTitle)可以返回一个图表的Intent, 至于图表的内容是什么,就需要在dataset 和renderer中布置。

 

dataset 里面是你的基本统计数据,例如每种元素的名称(string)和数量(double)。 Achartengine 根据每种成分的数量统计其所占百分比。

renderer 指明了图的样式, 例如每个元素的颜色,标题的大小,背景颜色等等。

具体怎么设置,可以从官方的API里面查找。

然后要记得修改AndroidManifest.xml:

加入一个<activity>:

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

 

附上源码一份:

AChartExample.java

复制代码
 1 package test.chart.Achartengine;
2
3 import org.achartengine.ChartFactory;
4 import org.achartengine.model.CategorySeries;
5 import org.achartengine.renderer.DefaultRenderer;
6 import org.achartengine.renderer.SimpleSeriesRenderer;
7
8 import android.content.Context;
9 import android.content.Intent;
10 import android.graphics.Color;
11
12 public class AChartExample {
13
14 private double[] value = {22,22,22};
15
16 public AChartExample(){
17 value[0]= 1;
18 value[1]=2;
19 value[2] = 3;
20 }
21
22 public AChartExample(double values[]){
23 for (int i=0;i<values.length;i++){
24 value[i] = values[i];
25 }
26 }
27
28 public Intent execute(Context context) {
29 int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE };
30 DefaultRenderer renderer = buildCategoryRenderer(colors);
31 CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
32 categorySeries.add("cars ", value[0]);
33 categorySeries.add("trucks", value[1]);
34 categorySeries.add("bikes ", value[2]);
35 return ChartFactory.getPieChartIntent(context, categorySeries, renderer,"jialia");
36 }
37
38 protected DefaultRenderer buildCategoryRenderer(int[] colors) {
39 DefaultRenderer renderer = new DefaultRenderer();
40 renderer.setBackgroundColor(Color.GRAY);
41 renderer.setApplyBackgroundColor(true);
42 renderer.setLabelsTextSize(20);
43 renderer.setChartTitle("pie chart");
44 renderer.setChartTitleTextSize(30);
45 renderer.setLegendTextSize(30);
46 renderer.setLegendHeight(50);
47 for (int color : colors) {
48 SimpleSeriesRenderer r = new SimpleSeriesRenderer();
49 r.setColor(color);
50 renderer.addSeriesRenderer(r);
51 }
52 return renderer;
53 }
54 }
复制代码

Achartengine.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package test.chart.Achartengine;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
 
public class Achartengine extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try{
        Intent achartIntent = new AChartExample(new double[]{3,2,1}).execute(this);
        startActivity(achartIntent);
        }catch (Exception e){
             
            Log.d("oncreate",e.getMessage());
        }
    }
}

  



分享到:
评论

相关推荐

    Android使用AChartEngine制作动态心电图效果

    Android使用AChartEngine制作动态心电图效果

    android图表achartengine-1.1.0 Demo

    **Android图表库AChartEngine详解** AChartEngine是一款在Android平台上用于创建各种图表的强大框架,其1.1.0版本提供了丰富的图表类型和高度自定义的功能。这个框架使得开发者能够轻松地在Android应用中集成数据...

    android报表 achartengine

    在Android应用开发中,报表...总之,`achartengine`是一个功能强大且易于使用的Android图表库,它简化了在移动应用中创建和展示图表的过程。结合API文档,开发者可以快速上手,为自己的应用增添生动的数据可视化元素。

    android 图表引擎AChartEngine

    这个库是用Java编写的,与Android兼容,适用于任何版本的系统。它的主要优点在于其简单易用的API,可以快速构建出高质量的图表。 ### 2. 主要图表类型 AChartEngine支持以下几种常见的图表类型: - **条形图(Bar...

    Android报表库aChartEngine 横轴为时间曲线图表

    **Android报表库aChartEngine详解:打造时间曲线图表** 在Android应用开发中,数据可视化是一项重要的功能,能够帮助用户直观地理解复杂的数据信息。aChartEngine是一个强大的开源库,专门用于在Android平台上创建...

    Android中使用AChartEngine 来绘图demo

    Android中使用AChartEngine 来绘图的demo,比google code上的demo简单易懂。相关文章请看: http://blog.csdn.net/suiyuansanren/article/details/19819437

    android中AchartEngine制作柱图

    通过以上步骤,我们成功地实现了使用AchartEngine在Android应用中绘制柱状图的过程。虽然AchartEngine的官方文档相对简略,但通过本篇教程的详细介绍,相信您已经掌握了如何使用AchartEngine绘制柱状图的基本方法。...

    Android学习之AChartEngine折线图

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

    android图表绘制工具achartengine-1.1.0

    android图表绘制工具,功能非常强大,几乎涵盖了所有的图表种类。 这是目前最新的版本:1.1.0 包含了3个文件: achartengine-1.1.0.jar, achartengine-1.1.0-demo-source.zip, achartengine-1.1.0-javadocs.zip ...

    android基于AChartengine实现折线图

    本篇文章将深入探讨如何使用AChartEngine在Android应用中实现折线图。 首先,你需要在你的项目中集成AChartEngine库。这通常通过添加依赖或下载AChartEngine的jar文件到项目的libs目录来完成。如果你使用Gradle构建...

    android折线图(AChartEngine和ichartjs)

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

    achartengine1.0.0-1.2.0jar包

    AChartEngine是一个强大的开源图表库,专为Android平台设计,用于在应用程序中生成高质量的图形。这个库提供了多种图表类型,包括线图、散点图、条形图、饼图、甘特图等,适用于数据可视化的需求。标题提及的...

    android 绘图引擎 achartengine

    `ACHARTENGINE`是一个用Java编写的库,专为Android平台设计,支持多种类型的图表,包括折线图(LineChart)、饼图(PieChart)、柱状图(BarChart)、散点图(ScatterChart)以及更多其他图表类型。它简化了Android...

    achartengine 1.1 jar包和Demo

    这是一个包含了AChartEngine库所有类和资源的文件,开发者可以将其添加到Android项目的libs目录下,以便在代码中引用并使用AChartEngine的功能。 "Demo"则意味着包含了一些示例代码,帮助开发者了解如何使用...

    AChartEngine的jar包

    AChartEngine最新jar包

    Achartengine0.6-Demo

    标题"Achartengine0.6-Demo"表明这是一个关于AChartEngine 0.6版本的示例项目,它展示了如何在Android应用中使用这个库来创建图表。这个项目可能是包含了多个例子,演示了不同类型的图表和自定义功能。 描述中提到...

    achartengine

    在Android 中,有一个名为 AChartEngine的绘图库,可以供开发者调用,方便的在Android 开发中绘制如折线图、饼状图等图形。

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

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

    Android画图之AChartEngine折线图

    本篇文章将深入探讨如何使用`AChartEngine`在Android应用中实现折线图的功能,并强调动态加载数据的实现。 首先,我们需要了解`AChartEngine`的基本用法。这个库提供了多种图表类型,如折线图、柱状图、饼图等。在`...

    android Achartengine 统计图

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

Global site tag (gtag.js) - Google Analytics