[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;
}
}
[代码运行效果截图]
[源代码打包下载]
初级程序员
by: 小蘑菇 发表于:2013-05-05 23:01:41 顶(0) | 踩(0) 回复
很想要,没有积分
回复评论