Android饼图Pie Chart

饼图 用的是AChartEngine

需要引用achartengine-1.0.0.jar包。下载地址:http://download.csdn.net/detail/yaohucaizi/5128672。

具体代码如下:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //    setContentView(R.layout.activity_pie_chart);

        double[] values=new double[]{12,14,11,10,19};
        int[] colors=new int[]{Color.BLUE,Color.GREEN,Color.MAGENTA,Color.YELLOW,Color.CYAN};

        DefaultRenderer renderer=buildCategoryRenderer(colors);
        renderer.setZoomButtonsVisible(true);// 显示放大缩小功能按钮
        renderer.setZoomEnabled(true);//设置是否能放大
        renderer.setChartTitle("饼图示例");// 设置饼图标题
        renderer.setChartTitleTextSize(30);// 设置饼图标题大小

        //通过ChartFactory获取饼图
        View view=ChartFactory.getPieChartView(this, buildCategoryDataset("Project budget", values), renderer);
        view.setBackgroundColor(Color.BLACK);
        setContentView(view);
    }

    //构建数据源CategorySeries
    private CategorySeries buildCategoryDataset(String title, double[] values) {

        CategorySeries series=new CategorySeries(title);
        int k=0;
        for(double value:values){
            series.add("Project" + ++k +"(" +value+ ")",value);

        }

        return series;
    }

    //绘制饼图
    private DefaultRenderer buildCategoryRenderer(int[] colors) {
        DefaultRenderer renderer=new DefaultRenderer();// PieChart的主要描绘器
        renderer.setLabelsTextSize(15); //设置标签文字大小
        renderer.setLegendTextSize(15);// 设置图例字体大小
        renderer.setMargins(new int[]{20,30,15,0});

        for(int color:colors){
            SimpleSeriesRenderer r=new SimpleSeriesRenderer();
            r.setColor(color);
            renderer.addSeriesRenderer(r);
        }

        return renderer;
    }
时间: 01-06

Android饼图Pie Chart的相关文章

c# 通过.net自带的chart控件绘制饼图pie chart

c# 通过.net自带的chart控件绘制饼图pie chart 需要实现的目标是: 1.将数据绑定到pie的后台数据中,自动生成饼图. 2.生成的饼图有详细文字的说明. 具体的实现步骤: >>前台界面的设置: 1.设置chart1的属性Legends中默认的Legend1的Enable为false: 2.设置Series的ChartType为Pie 3.设置Series显示的文字内容(此处比较关键) 至此,前台的设置完成. >>下面填写后台代码: List<string&g

iPhone 利用CG API画一个饼图(Pie chart)

核心函数是:CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise) * CGContextRef: 图形上下文 * x,y: 开始画的坐标 * radius: 半径 * startAngle, endAngle: 开始的弧度,结束的弧度 * clockwise: 画的方向(顺时针,逆时针) 有了这个函数可以画

Android 饼图绘制

private BlurMaskFilter PaintBGBlur; private int ScrHeight; private int ScrWidth; private Paint[] arrPaintArc; private Paint PaintText = null; private Path pathArc = null; private RectF arcRF0 = null; private int[] colors = new int[] { Color.RED, Colo

放心嗨!Android 9 Pie发布,网易云易盾加固已第一时间适配

自5月份谷歌在年度开发者大会上首次亮相Android 9 P后,其正式版Android 9 Pie昨天正式发布,网易云易盾移动安全已在昨天第一时间里进行了最终适配. 早在今年初,易盾就做好了相关的准备工作.在谷歌Android P开发者预览版发布不久后,易盾的安全工程师就完成了加固等方面的测试. 在正式版Android 9 Pie推出前,作为谷歌的合作伙伴,易盾不断与谷歌的工程师紧密沟通,压测可能潜在的问题.同时,易盾积极参与了行业内Android P相关的专项活动,不断完善自己的解决方案. 整

Relative-Frequency|frequency|pie chart |bar chart

2.2Organizing Qualitative Data The number of times a particular distinct value occurs is called its frequency (or count) Relative-Frequency Distribution:百分比 Note: Relative-frequency distributions are better than frequency distributions for comparing

ui5 pie chart

<!DOCTYPE html><html><head><script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m,sap.viz">&

Android 9 Pie 兼容性常见问题及注意事项

应用不兼容的常见原因 使用了系统的 ClassLoader 加载 org.apache.http.* 的库 Android M 就已经开始移除对 Apache HTTP client 的支持.而 Android P 的系统 ClassLoader 已经不支持加载 org.apache.http.*包 (抛出 NoClassDefFoundError),应用必须用自定义的 ClassLoader 来加载,同时确保 org.apache.http.* 的路径包含在应用 classpath 上. 应用

[转]Android开源项目分类汇总

我喜欢收集源码,如今这个时代,我觉得我们要做的不是做前人做过的事,而是学习他们的经验然后在这基础上创新做出更伟大的事. 转自https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView

GitHub上史上最全的Android开源项目分类汇总

今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计.个性化控件.工具库.优秀的Android开源项目.开发测试工具.优秀个人和团体等.可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,可以为自己的APP增色不少.文章最后还列出了部分国外著名Android开发者的信息,包括GitHub地址