第一步:从工厂里面获取一个饼图对象

GraphicalView graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//饼状图
第二步:设置dataset数据

double[]values={412.0,542.0,486.0,900.1};CategorySeriesdataset=buildCategoryDataset("测试饼图",values);


protectedCategorySeriesbuildCategoryDataset(Stringtitle,double[]values){CategorySeriesseries=newCategorySeries(title);series.add("差",values[0]);series.add("不达标",values[1]);series.add("达标",values[2]);series.add("优秀",values[3]);returnseries;}

第三步:设置渲染参数

int[]colors={Color.BLUE,Color.GREEN,Color.MAGENTA,Color.RED};DefaultRendererrenderer=buildCategoryRenderer(colors);

protectedDefaultRendererbuildCategoryRenderer(int[]colors){DefaultRendererrenderer=newDefaultRenderer();renderer.setLegendTextSize(20);//设置左下角表注的文字大小//renderer.setZoomButtonsVisible(true);//设置显示放大缩小按钮renderer.setZoomEnabled(false);//设置不允许放大缩小.renderer.setChartTitleTextSize(30);//设置图表标题的文字大小renderer.setChartTitle("统计结果");//设置图表的标题默认是居中顶部显示renderer.setLabelsTextSize(20);//饼图上标记文字的字体大小//renderer.setLabelsColor(Color.WHITE);//饼图上标记文字的颜色renderer.setPanEnabled(false);//设置是否可以平移//renderer.setDisplayValues(true);//是否显示值renderer.setClickEnabled(true);//设置是否可以被点击renderer.setMargins(newint[]{20,30,15,0});//margins-anarraycontainingthemarginsizevalues,inthisorder:top,left,bottom,rightfor(intcolor:colors){SimpleSeriesRendererr=newSimpleSeriesRenderer();r.setColor(color);renderer.addSeriesRenderer(r);}returnrenderer;}

第四步:将graphicalView对象,放到指定的布局当中

layout=(LinearLayout)findViewById(R.id.linearlayout);
layout.removeAllViews();
layout.setBackgroundColor(Color.BLACK);
layout.addView(graphicalView, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT