AChartEngine中大饼图

package com.sprd.chartexample;

import java.util.Random;

import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.model.XYValueSeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.os.Bundle;

public class MainActivity extends Activity {
	public static final String TYPE = "type";

	private CategorySeries dataset = new CategorySeries("时间分布");

	private DefaultRenderer renderer = new DefaultRenderer();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 设置背景为黑色
		renderer.setApplyBackgroundColor(true);
		renderer.setBackgroundColor(Color.BLACK);

		int[] colors = { Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW,
				Color.LTGRAY };
		renderer.setLabelsTextSize(20);
		renderer.setChartTitle("pie chart");
		renderer.setChartTitleTextSize(30);
		renderer.setLegendTextSize(30);
		renderer.setLegendHeight(50);
		for (int i = 0; i < 5; i++) {
			dataset.add(i);
			SimpleSeriesRenderer r = new SimpleSeriesRenderer();
			r.setColor(colors[i]);
			renderer.addSeriesRenderer(r);
		}

		Intent intent = ChartFactory.getPieChartIntent(this, dataset, renderer,
				"统计");
		startActivity(intent);
	}
}


上面的代码不再使用XYMultipleSeriesDataset 数据集和XYMultipleSeriesRenderer传感器,因为不使用xy坐标轴,这是简单的一个图和一组数据,所以使用

<pre name="code" class="java">private CategorySeries dataset = new CategorySeries("时间分布");

	private DefaultRenderer renderer = new DefaultRenderer();

 

就ok了。

图:

如果再加上以下代码:

if (i == 4) {
				//渐变
				r.setGradientEnabled(true);
				//渐变开始颜色
				r.setGradientStart(0, colors[i]);
				//渐变结束颜色
				r.setGradientStop(0, Color.GREEN);
				//楼梯效果
				r.setHighlighted(true);
			}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值