Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390609
  • 博文数量: 214
  • 博客积分: 770
  • 博客等级: 军士长
  • 技术积分: 1969
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-08 01:22
文章分类

全部博文(214)

文章存档

2013年(110)

2012年(104)

我的朋友

分类: Android平台

2013-07-24 17:19:12

1,新建项目
2,添加libs文件夹,将achartengine-1.1.0.jar放置到libs下,
3,使用jar完成项目。

饼图使用为例:

点击(此处)折叠或打开

  1. package com.lwj.myachartenginertest;

  2. import org.achartengine.ChartFactory;
  3. import org.achartengine.model.CategorySeries;
  4. import org.achartengine.renderer.DefaultRenderer;
  5. import org.achartengine.renderer.SimpleSeriesRenderer;

  6. import android.os.Bundle;
  7. import android.app.Activity;
  8. import android.graphics.Color;
  9. import android.view.Menu;
  10. import android.view.View;

  11. public class MainActivity extends Activity {
  12.      @Override
  13.      public void onCreate(Bundle savedInstanceState) {
  14.      super.onCreate(savedInstanceState);
  15.     
  16.      double[] values = new double[] { 12, 14, 11, 10, 19 };
  17.      int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.WHITE, Color.CYAN };
  18.      DefaultRenderer renderer = buildCategoryRenderer(colors);//取得渲染器,并设置好颜色
  19.      renderer.setZoomButtonsVisible(true);//缩放控件
  20.      renderer.setZoomEnabled(true);//可缩放
  21.      renderer.setChartTitleTextSize(20);//
  22.      //生成饼图
  23.      View view = ChartFactory.getPieChartView(this, buildCategoryDataset("Project budget", values), renderer);
  24.      view.setBackgroundColor(Color.YELLOW);//背景颜色
  25.      setContentView(view);
  26.      }

  27.      protected DefaultRenderer buildCategoryRenderer(int[] colors) {
  28.      DefaultRenderer renderer = new DefaultRenderer();
  29.      renderer.setLabelsTextSize(15);
  30.      renderer.setLegendTextSize(15);
  31.      renderer.setMargins(new int[] { 20, 30, 15, 0 });
  32.      for (int color : colors) {
  33.      SimpleSeriesRenderer r = new SimpleSeriesRenderer();
  34.      r.setColor(color);
  35.      renderer.addSeriesRenderer(r);
  36.      }
  37.      return renderer;
  38.      }

  39.      protected CategorySeries buildCategoryDataset(String title, double[] values) {
  40.      CategorySeries series = new CategorySeries(title);
  41.      int k = 0;
  42.      for (double value : values) {
  43.      series.add("Project " + ++k + " (" + value + ")", value);
  44.      }
  45.      return series;
  46.      }
  47. }
阅读(562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~