用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

Android图表类库(柱形图 饼形图)

2013-01-31 作者: 小蜜锋举报

[android]代码库

package com.manyou.androidchart.chart;

import org.achartengine.ChartFactory;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;

/**
 * 饼形图
 * 
 * @Package com.manyou.androidchart
 * @FileName PieChart.java
 * @Author APKBUS-manyou
 * @Date 2013-1-30
 */
public class PieChart implements AChartAbstract {

	public Intent getIntent(Context context) {
		return ChartFactory.getPieChartIntent(context, getDataSet(),
				getPieRenderer(), "手机开发者比例(饼图)");
	}

	/**
	 * 构造饼图数据
	 */
	private CategorySeries getDataSet() {
		// 构造数据
		CategorySeries pieSeries = new CategorySeries("手机开发者比例");
		pieSeries.add("Android", 28);
		pieSeries.add("IOS", 46);
		pieSeries.add("其他", 26);
		return pieSeries;
	}

	/**
	 * 获取一个饼图渲染器
	 */
	private DefaultRenderer getPieRenderer() {
		// 构造一个渲染器
		DefaultRenderer renderer = new DefaultRenderer();
		// 设置渲染器显示缩放按钮
		renderer.setZoomButtonsVisible(true);
		// 设置渲染器允许放大缩小
		renderer.setZoomEnabled(true);
		// 设置渲染器标题文字大小
		renderer.setChartTitleTextSize(20);
		// 给渲染器增加3种颜色
		SimpleSeriesRenderer yellowRenderer = new SimpleSeriesRenderer();
		yellowRenderer.setColor(Color.YELLOW);
		SimpleSeriesRenderer blueRenderer = new SimpleSeriesRenderer();
		blueRenderer.setColor(Color.BLUE);
		SimpleSeriesRenderer redRenderer = new SimpleSeriesRenderer();
		redRenderer.setColor(Color.RED);
		renderer.addSeriesRenderer(yellowRenderer);
		renderer.addSeriesRenderer(blueRenderer);
		renderer.addSeriesRenderer(redRenderer);
		// 设置饼图文字字体大小和饼图标签字体大小
		renderer.setLabelsTextSize(15);
		renderer.setLegendTextSize(15);
		// 消除锯齿
		renderer.setAntialiasing(true);
		// 设置背景颜色
		renderer.setApplyBackgroundColor(true);
		renderer.setBackgroundColor(Color.BLACK);
		// 设置线条颜色
		renderer.setAxesColor(Color.WHITE);

		return renderer;
	}
}

[代码运行效果截图]


Android图表类库(柱形图 饼形图)

[源代码打包下载]




网友评论    (发表评论)

共3 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...