package com.andbase.demo.activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import com.ab.activity.AbActivity;
import com.ab.view.chart.CategorySeries;
import com.ab.view.chart.ChartFactory;
import com.ab.view.chart.DefaultRenderer;
import com.ab.view.chart.SimpleSeriesRenderer;
import com.ab.view.titlebar.AbTitleBar;
import com.andbase.R;
import com.andbase.global.MyApplication;
/**
* © 2012 amsoft.cn。
* 名称:PieChartActivity
* 描述:饼图
* @author 还如一梦中
* @date 2011-12-13
* @version
*/
public class PieChartActivity extends AbActivity {
private MyApplication application;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setAbContentView(R.layout.chart);
AbTitleBar mAbTitleBar = this.getTitleBar();
mAbTitleBar.setTitleText(R.string.chart_pie);
mAbTitleBar.setLogo(R.drawable.button_selector_back);
mAbTitleBar.setTitleBarBackground(R.drawable.top_bg);
mAbTitleBar.setTitleTextMargin(10, 0, 0, 0);
mAbTitleBar.setLogoLine(R.drawable.line);
application = (MyApplication)abApplication;
//要显示图形的View
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.chart01);
//每个块的颜色
int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN };
//渲染器
DefaultRenderer renderer = new DefaultRenderer();
//图表标题
renderer.setChartTitle("我是图表的标题");
//图形标题文字大小
renderer.setChartTitleTextSize(25);
//轴线上标签文字大小
renderer.setLabelsTextSize(15);
//说明文字大小
renderer.setLegendTextSize(15);
//设置图表上标题与X轴与Y轴的说明文字颜色
renderer.setLabelsColor(Color.GRAY);
//说明文字大小
renderer.setLegendTextSize(15);
for (int color : colors) {
//创建SimpleSeriesRenderer对象
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
//创建数据填充器
CategorySeries series = new CategorySeries("支出情况");
series.add("住房", 28);
series.add("食物", 25);
series.add("水电", 2);
series.add("娱乐", 20);
series.add("服装", 25);
//设置图表的背景颜色
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.rgb(222, 222, 200));
//renderer.setMargins(new int[]{5,5,5,5});
//获取图表View
View chart = ChartFactory.getPieChartView(this,series,renderer);
linearLayout.addView(chart);
}
}