总的来说,就是一个渲染器,一个数据集,渲染器就是设置整体的图表属性,数据集就是提供数据给渲染器形成完整的图表。
//饼图
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();
}
这是最基本的用法,实际上我们应该将很多东西抽取出来作为公用方法重复使用,比如一个饼图中有多个项目,多个项目的属性设置
除了颜色什么的其它的都是重复设置代码,网上有很多,就不实验了