用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...