1,主界面调用方法
public void chararea() {
//定义柱状图放的父控件
main_rel = (LinearLayout) findViewById(R.id.main_rel);
//动态生成LinearLayout,并设置高度为350(像素)
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, 350);
LinearLayout LLt = new LinearLayout(this);
chartView = new ChartView(this, 2);//调用CLASS
LLt.removeAllViews();//先清除LinearLayout中的所有控件,防止重复
LLt.addView(chartView);//加载进LinearLayout中
main_rel.addView(LLt, 1, params);//动态生成的LinearLayout放在父控件中, 1:父控件中的位置
}
2,画柱状图
//我这显示:X轴,时间;Y轴,金钱;
public class ChartView extends View {
Taxation_Time_Result context;
private int[] data_screen;
private int[] data_power;
private int[] data_total;
private int flag;
private int margin;
private Chart chart;
private Paint paint;
private int[] money;//定义金钱的数组
private String[] time;//定义时间的数组
int num = 0;
int width, height, xx;
int Max = 0;
String timeType;
// *********************************************************
public ChartView(Taxation_Time_Result context, int flag) {
super(context);
this.flag = flag;
this.context = context;
margin = 0;
// chart = new Chart();
// data_screen = new int[] { 90, 65, 80, 115 };
// data_power = new int[] { 150, 125, 100, 130 };
// data_total = new int[4];
// for (int i = 0; i < 4; i++)
// data_total[i] = data_screen[i] + data_power[i];
// paint = new Paint();
// paint.setAntiAlias(true);
// ****************************************************************************
// new
// 手机分辨率
width = context.width;//获取主界面的屏幕的分辨率,(其实就是手机的分辨率)
height = context.height;
timeType = context.timeType;// 年1,季2,月3;显示的时间类型(主界面中已经定义,那过来用的)
// money = new int[] { 100, 200, 230, 150, 120, 180 };