您的位置:首页 > 其它

achartengine之饼图----简单用法

2013-03-11 15:39 351 查看
总的来说,就是一个渲染器,一个数据集,渲染器就是设置整体的图表属性,数据集就是提供数据给渲染器形成完整的图表。

//饼图
public void pieView(){
//数据集
CategorySeries cate = new CategorySeries("饼图");
cate.add("今年的",20);
cate.add("去年de",30);

//渲染器
DefaultRenderer renderer = new DefaultRenderer();

//
SimpleSeriesRenderer simple = new SimpleSeriesRenderer();
simple.setColor(Color.BLUE);//设置图中一个项目的颜色
simple.setDisplayChartValues(true);//是否显示值
simple.setChartValuesTextSize(12);//设置图表值的文字大小
simple.setChartValuesTextAlign(Align.LEFT);//设置文本对齐图表值。

SimpleSeriesRenderer simpleTwo = new SimpleSeriesRenderer();
simpleTwo.setColor(Color.RED);//设置图中一个项目的颜色
simpleTwo.setDisplayChartValues(false);//是否显示值
simpleTwo.setChartValuesTextSize(12);//设置图表值的文字大小
simpleTwo.setChartValuesTextAlign(Align.LEFT);//设置文本对齐图表值。

renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setMargins( new int[]{20,30,15,10});//设置位置
renderer.setStartAngle(0);//设置角度(好像没什么效果)
//
renderer.addSeriesRenderer(simple);
renderer.addSeriesRenderer(simpleTwo);

//
GraphicalView  view = ChartFactory.getPieChartView(this, cate, renderer);
setContentView(view);
}


然后直接到 onCreate方法中调用

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_01);
pieView();
}


这是最基本的用法,实际上我们应该将很多东西抽取出来作为公用方法重复使用,比如一个饼图中有多个项目,多个项目的属性设置

除了颜色什么的其它的都是重复设置代码,网上有很多,就不实验了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: