android软件开发饼图,android开发图表achartengine之饼图

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

GraphicalView graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//饼状图

第二步:设置dataset数据double[] values={412.0,542.0,486.0,900.1};

CategorySeries dataset=buildCategoryDataset("测试饼图", values);

protected CategorySeries buildCategoryDataset(String title, double[] values) {

CategorySeries series = new CategorySeries(title);

series.add("差", values[0]);

series.add("不达标", values[1]);

series.add("达标", values[2]);

series.add("优秀",values[3]);

return series;

}

第三步:设置渲染参数int[] colors={Color.BLUE,Color.GREEN,Color.MAGENTA,Color.RED};

DefaultRenderer renderer=buildCategoryRenderer(colors);protected DefaultRenderer buildCategoryRenderer(int[] colors) {

DefaultRenderer renderer = new DefaultRenderer();

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(new int[] { 20, 30, 15,0 });

//margins - an array containing the margin size values, in this order: top, left, bottom, right

for (int color : colors) {

SimpleSeriesRenderer r = new SimpleSeriesRenderer();

r.setColor(color);

renderer.addSeriesRenderer(r);

}

return renderer;

}

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部