定制你自己的图形报表 (2)
下面给出的是applet中paint()函数体:
//the fuction of paint();
public void paint(Graphics g )
{
if(font_Mode.equals("PLAIN"))
{
// 确定图表头字体类型,以及表头字体大小。
g.setColor(Color.BLACK);
Font f1=new Font(font_Style,Font.PLAIN,heading_Fontsize);
g.setFont(f1);
g.drawString(t_Title,x_dist/3,40);
g.setFont(new Font("Verdana",Font.PLAIN,12));
// g.drawString(":"+toCh(t_Unit),x_dist,57);
g.drawString("value:"+t_Unit,x_dist,57);
g.drawLine(x_dist,58,x_dist+100,58);
//确定图表体字体类型,以及表头字体大小。
Font f2=new Font(font_Style,Font.PLAIN,table_Fontsize);
g.setFont(f2);
}
if(font_Mode.equals("ITALIC"))
{
//确定图表头字体类型,以及表头字体大小。
g.setColor(Color.BLACK);
Font f1=new Font(font_Style,Font.ITALIC,heading_Fontsize);
g.setFont(f1);
g.drawString(t_Title,x_dist/3,40);
g.setFont(new Font("Verdana",Font.ITALIC,12));
g.drawString("value:"+t_Unit,x_dist,57);
g.drawLine(x_dist,58,x_dist+100,58);
//确定图表体字体类型,以及表头字体大小。
Font f2=new Font(font_Style,Font.ITALIC,table_Fontsize);
g.setFont(f2);
}
if(font_Mode.equals("BOLD"))
{
//确定图表头字体类型,以及表头字体大小。
g.setColor(Color.BLACK);
Font f1=new Font(font_Style,Font.BOLD,heading_Fontsize);
g.setFont(f1);
g.drawString(t_Title,x_dist/3,40);
g.setFont(new Font("Verdana",Font.BOLD,12));
g.drawString("value:"+t_Unit,x_dist,57);
g.drawLine(x_dist,58,x_dist+100,58);
//确定图表体字体类型,以及表头字体大小。
Font f2=new Font(font_Style,Font.BOLD,table_Fontsize);
g.setFont(f2);
}
/*
* 确定显示比例;
*/
if(view_Proportion==1)
{//550*300;x_span为横坐标跨度,y_span为纵坐标跨度;
//x_dist为右边界的距离,y_dist为下边界的距离;
//x_level为显示图例的水平间距,y_upright为显示图例的垂直间距;
x=550;
y=300;
width=355;
height=160;
x_span=29;
y_span=16;
x_dist=415;
y_dist=220;
x_level=91;
y_upright=30;
stagger_dist=75;
}
if(view_Proportion==2)
{//600*350;x_span为横坐标跨度,y_span为纵坐标跨度;
//x_dist为右边界的距离,y_dist为下边界的距离;
//x_level为显示图例的水平间距,y_upright为显示图例的垂直间距;
x=600;
y=350;
width=405;
height=210;
x_span=33;
y_span=21;
x_dist=465;
y_dist=270;
x_level=91;
y_upright=40;
stagger_dist=80;
}
if(view_Proportion==3)
{//650*400;x_span为横坐标跨度,y_span为纵坐标跨度;
//x_dist为右边界的距离,y_dist为下边界的距离;
//x_level为显示图例的水平间距,y_upright为显示图例的垂直间距;
x=650;
y=400;
width=455;
height=260;
x_span=38;
y_span=26;
x_dist=515;
y_dist=320;
x_level=91;
y_upright=50;
stagger_dist=85;
}
if(view_Proportion==4)
{//700*450;x_span为横坐标跨度,y_span为纵坐标跨度;
//x_dist为右边界的距离,y_dist为下边界的距离;
//x_level为显示图例的水平间距,y_upright为显示图例的垂直间距;
x=700;
y=450;
width=505;
height=310;
x_span=42;
y_span=31;
x_dist=565;
y_dist=370;
x_level=95;
y_upright=58;
stagger_dist=89;
}
//确定是否显示纵坐标,以及显示比例。
if(y_axis_Not==1)//显示纵坐标;
{
//确定坐标轴的颜色;
if(axis_Color.equals("black"))
{
g.setColor(Color.black);
}
if(axis_Color.equals("blue"))
{
g.setColor(Color.blue);
}
if(axis_Color.equals("cyan"))
{
g.setColor(Color.cyan);
}
if(axis_Color.equals("gray"))
{
g.setColor(Color.gray);
}
if(axis_Color.equals("green"))
{
g.setColor(Color.green);
}
if(axis_Color.equals("light gray"))
{
g.setColor(Color.lightGray);
}
if(axis_Color.equals("magenta"))
{
g.setColor(Color.magenta);
}
if(axis_Color.equals("orange"))
{
g.setColor(Color.orange);
}
if(axis_Color.equals("pink"))
{
g.setColor(Color.pink);
}
if(axis_Color.equals("red"))
{
g.setColor(Color.red);
}
if(axis_Color.equals("white"))
{
g.setColor(Color.white);
}
if(axis_Color.equals("yellow"))
{
g.setColor(Color.yellow);
}
if(y_axis_Proportion.equals("2"))
{
proportion=100;
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
g.setColor(Color.BLACK);
g.drawString("0",5,y_dist);//画0点;
for(i=0;i<10;i++)
{
g.drawLine(56,60+y_span*i,60,60+y_span*i);//画刻度线;
g.drawString((10-i)*10+"",5,60+y_span*i);//显示刻度值;
}
}
if(y_axis_Proportion.equals("3"))
{
proportion=1000;
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
g.setColor(Color.BLACK);
g.drawString("0",5,y_dist);//画0点;
for(i=0;i<10;i++)
{
g.drawLine(56,60+y_span*i,60,60+y_span*i);//画刻度线;
g.drawString((10-i)*100+"",5,60+y_span*i);//显示刻度值;
}
}
if(y_axis_Proportion.equals("4"))
{
proportion=10000;
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
g.setColor(Color.BLACK);
g.drawString("0",5,y_dist);//画0点;
for(i=0;i<10;i++)
{
g.drawLine(56,60+y_span*i,60,60+y_span*i);//画刻度线;
g.drawString((10-i)*1000+"",5,60+y_span*i);//显示刻度值;
}
}
if(y_axis_Proportion.equals("5"))
{
proportion=100000;
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
g.setColor(Color.BLACK);
g.drawString("0",5,y_dist);//画0点;
for(i=0;i<10;i++)
{
g.drawLine(56,60+y_span*i,60,60+y_span*i);//画刻度线;
g.drawString((10-i)*10000+"",5,60+y_span*i);//显示刻度值;
}
}
if(y_axis_Proportion.equals("6"))
{
proportion=1000000;
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
g.setColor(Color.BLACK);
g.drawString("0",5,y_dist);//画0点;
for(i=0;i<10;i++)
{
g.drawLine(56,60+y_span*i,60,60+y_span*i);//画刻度线;
g.drawString((10-i)*100000+"",5,60+y_span*i);//显示刻度值;
}
}
}
else if(y_axis_Not==2) //不显示纵坐标;
{
if(y_axis_Proportion.equals("2"))
{
proportion=100;
g.setColor(Color.BLACK);
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
}
if(y_axis_Proportion.equals("3"))
{
proportion=1000;
g.setColor(Color.BLACK);
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
}
if(y_axis_Proportion.equals("4"))
{
proportion=10000;
g.setColor(Color.BLACK);
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
}
if(y_axis_Proportion.equals("5"))
{
proportion=100000;
g.setColor(Color.BLACK);
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
}
if(y_axis_Proportion.equals("6"))
{
proportion=1000000;
g.setColor(Color.BLACK);
g.drawLine(60,60,60,y_dist);//画纵坐标;
g.drawLine(60,y_dist,x_dist,y_dist);//画横坐标;
}
}
/*
* 确定是否显示网格线和显示方式。
*/
//确定网格线的颜色;
if(gridding_Color.equals("black"))
{
g.setColor(Color.black);
}
if(gridding_Color.equals("blue"))
{
g.setColor(Color.blue);
}
if(gridding_Color.equals("cyan"))
{
g.setColor(Color.cyan);
}
if(gridding_Color.equals("gray"))
{
g.setColor(Color.gray);
}
if(gridding_Color.equals("green"))
{
g.setColor(Color.green);
}
if(gridding_Color.equals("light gray"))
{
g.setColor(Color.lightGray);
}
if(gridding_Color.equals("magenta"))
{
g.setColor(Color.magenta);
}
if(gridding_Color.equals("orange"))
{
g.setColor(Color.orange);
}
if(gridding_Color.equals("pink"))
{
g.setColor(Color.pink);
}
if(gridding_Color.equals("red"))
{
g.setColor(Color.red);
}
if(gridding_Color.equals("white"))
{
g.setColor(Color.white);
}
if(gridding_Color.equals("yellow"))
{
g.setColor(Color.yellow);
}
if(gridding_Style==2)
{
for(i=0;i<10;i++)
{//显示横向网格线;
g.drawLine(60,60+y_span*i,x_dist,60+y_span*i);
}
}
else if(gridding_Style==3)
{
for(i=1;i<n+1;i++)
{//显示纵向网格线;
g.drawLine(60+x_span*i,60,60+x_span*i,y_dist);
}
}
else if(gridding_Style==4)
{//显示纵横网格线;
for(i=1;i<n+1;i++)
{//显示纵向网格线;
g.drawLine(60+x_span*i,60,60+x_span*i,y_dist);
}
for(i=0;i<10;i++)
{//显示横向网格线;
g.drawLine(60,60+y_span*i,x_dist,60+y_span*i);
}
}
else if(gridding_Style==1)
{//不显示横向也不显示纵向网格线;
}
/*
* 确定图例的显示位置,图例的显示方式。
*/
if(view_Position==1)
{
//靠右;
if(cutline_Mode==1)
{
//显示文字;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+":",x_dist+20,71+y_upright*i);
g.drawString(moredatay[i]+"",x_dist+70,71+y_upright*i);
g.setColor(color[i]);
g.fillRect(x_dist+10,61+y_upright*i,10,10);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[tt1++]+":",x_dist+55,stagger_dist+y_upright*j+10);
g.drawString(moredatay[tt2++]+"",x_dist+100,stagger_dist+y_upright*j+10);
g.setColor(color[tt3++]);
g.fillRect(x_dist+45,stagger_dist+y_upright*j,10,10);
}
break;
}
}
}
if(cutline_Mode==2)
{
//显示百分比;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(Color.BLACK);
g.drawString(moredatay[i]+"--",x_dist+20,71+y_upright*i);
g.drawString(datapre[i]+"%",x_dist+70,71+y_upright*i);
g.setColor(color[i]);
g.fillRect(x_dist+10,61+y_upright*i,10,10);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(Color.BLACK);
g.drawString(moredatay[tt1++]+"--",x_dist+55,stagger_dist+y_upright*j+10);
g.drawString(datapre[tt2++]+"%",x_dist+105,stagger_dist+y_upright*j+10);
g.setColor(color[tt3++]);
g.fillRect(x_dist+45,stagger_dist+y_upright*j,10,10);
}
break;
}
}
}
if(cutline_Mode==3)
{
//显示文字和百分比;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(color[i]);
g.fillRect(x_dist+10,61+y_upright*i,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"--",x_dist+20,71+y_upright*i);
g.drawString(datapre[i]+"%",x_dist+70,71+y_upright*i);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(color[tt3++]);
g.fillRect(x_dist+45,stagger_dist+y_upright*j,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[tt1++]+"--",x_dist+55,stagger_dist+y_upright*j+10);
g.drawString(datapre[tt2++]+"%",x_dist+105,stagger_dist+y_upright*j+10);
}
break;
}
}
}
}
if(view_Position==2)
{
//靠下;
if(cutline_Mode==1)
{
//显示文字;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(color[i]);
g.fillRect(5+x_level*i,y_dist+40,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+":",15+x_level*i,y_dist+40+10);
g.drawString(moredatay[i]+"",55+x_level*i,y_dist+40+10);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(color[tt3++]);
g.fillRect(5+x_level*j,y_dist+40+20,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[tt1++]+":",15+x_level*j,y_dist+40+10+20);
g.drawString(moredatay[tt2++]+"",55+x_level*j,y_dist+40+10+20);
}
break;
}
}
}
if(cutline_Mode==2)
{
//显示百分比;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(color[i]);
g.fillRect(5+x_level*i,y_dist+40,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatay[i]+"--",15+x_level*i,y_dist+40+10);
g.drawString(datapre[i]+"%",65+x_level*i,y_dist+40+10);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(color[tt3++]);
g.fillRect(5+x_level*j,y_dist+40+20,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatay[tt1++]+"--",15+x_level*j,y_dist+40+10+20);
g.drawString(datapre[tt2++]+"%",65+x_level*j,y_dist+40+10+20);
}
break;
}
}
}
if(cutline_Mode==3)
{
//显示文字和百分比;
for(i=0;i<n;i++)
{
if(i<6)
{
g.setColor(color[i]);
g.fillRect(5+x_level*i,y_dist+40,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"--",15+x_level*i,y_dist+40+10);
g.drawString(datapre[i]+"%",65+x_level*i,y_dist+40+10);
}else
{
int tt1=i;
int tt2=i;
int tt3=i;
for(int j=0;j<n-6;j++)
{
g.setColor(color[tt3++]);
g.fillRect(5+x_level*j,y_dist+40+20,10,10);
g.setColor(Color.BLACK);
g.drawString(moredatax[tt1++]+"--",15+x_level*j,y_dist+40+10+20);
g.drawString(datapre[tt2++]+"%",65+x_level*j,y_dist+40+10+20);
}
break;
}
}
}
}
if(view_Position==3)
{
//其上1;
if(cutline_Mode==1)
{
//显示文字;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(moredatay[i]+"",61+x_span*i,(y_dist-(int)moredatay[i]*height/proportion)-1);
}
}
if(cutline_Mode==2)
{
//显示百分比;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(datapre[i]+"%",63+x_span*i,(y_dist-(int)moredatay[i]*height/proportion)-1);
}
}
if(cutline_Mode==3)
{
//显示文字和百分比;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
if(((int)moredatay[i]*height/proportion)>20)//判别柱体的高度是否大于字的高度;
{
g.drawString(moredatay[i]+"",61+x_span*i,(y_dist-(int)moredatay[i]*height/proportion)-1);
g.drawString(datapre[i]+"%",63+x_span*i,y_dist-(int)moredatay[i]*height/(proportion*2));
}
else
{
g.drawString(moredatay[i]+"",61+x_span*i,(y_dist-(int)moredatay[i]*height/proportion)-15);
g.drawString(datapre[i]+"%",61+x_span*i,(y_dist-(int)moredatay[i]*height/proportion)-1);
}
}
}
}
if(view_Position==4)
{
//其上2;
if(cutline_Mode==1)
{
//显示文字;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
if(((int)moredatay[i]*height/proportion)>20)//判别柱体的高度是否大于字的高度;
{
g.drawString(moredatay[i]+"",61+x_span*i,y_dist+10-(int)moredatay[i]*height/(proportion*2));
}
else
{
g.drawString(moredatay[i]+"",63+x_span*i,y_dist-(int)moredatay[i]*height/proportion-1);
}
}
}
if(cutline_Mode==2)
{
//显示百分比;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
if(((int)moredatay[i]*height/proportion)>20)//判别柱体的高度是否大于字的高度;
{
g.drawString(datapre[i]+"%",63+x_span*i,y_dist-(int)moredatay[i]*height/(proportion*2));
}
else
{
g.drawString(datapre[i]+"%",63+x_span*i,y_dist-(int)moredatay[i]*height/proportion-1);
}
}
}
if(cutline_Mode==3)
{
//显示文字和百分比;
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
if(((int)moredatay[i]*height/proportion)>40)//判别柱体的高度是否大于字的高度;
{
g.drawString(moredatay[i]+"",61+x_span*i,y_dist-(int)moredatay[i]*height/(proportion*2));
g.drawString(datapre[i]+"%",63+x_span*i,y_dist-(int)moredatay[i]*height/(proportion*5));
}
else
{
g.drawString(moredatay[i]+"",61+x_span*i,y_dist-(int)moredatay[i]*height/proportion-10);
g.drawString(datapre[i]+"%",61+x_span*i,y_dist-(int)moredatay[i]*height/proportion-1);
}
}
}//end of if(cutline_Mode==3);
}//end of if(view_Position==4);
/*
* 确定图表的显示方式,以及确定颜色显示方式。
*/
if(chart_Style==1)
{
//画饼图;
for(i=0;i<n;i++)
{
g.setColor((Color)color[i]);
g.fillArc(x/4,y/5,10*y_span,10*y_span,dataAt[i],dataInc[i]);
if(i==(n-1))
{
g.fillArc(x/4,y/5,10*y_span,10*y_span,dataAt[i],360-dataAt[i]);
}
}
}
if(chart_Style==2)
{
/*
*画折线图,确定x轴上的文字走向;
*/
g.setColor(Color.BLACK);
if(word_Direction==1)//x轴文字走向;
{
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*(i+1),y_dist+20);//x轴文字;
}
}else if(word_Direction==2)
{
for(i=0;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*(i+1),y_dist+15);//x轴文字;
g.drawLine(60+x_span*(i+1),y_dist,60+x_span*(i+1),y_dist+3);
}
for(i=1;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*(i+1),y_dist+30);//x轴文字;
g.drawLine(60+x_span*(i+1),y_dist,60+x_span*(i+1),y_dist+5);
}
}
/*
* 开始画折线;
*/
g.drawLine(60,y_dist,60+x_span,y_dist-(int)moredatay[0]*height/proportion);
for(i=0;i<n;i++)
{
g.drawLine(60+x_span*(i+1),y_dist-(int)moredatay[i]*height/proportion,60+x_span*(i+2),y_dist-(int)moredatay[i+1]*height/proportion);
}
}
if(chart_Style==3)
{
/*
*画直方图;确定x轴上的文字走向;
*/
if(word_Direction==1)//x轴文字走向;
{
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",65+x_span*i,y_dist+20);//x轴文字;
}
}
else if(word_Direction==2)
{
for(i=0;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",60+x_span*i,y_dist+15);//x轴文字;
}
for(i=1;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",60+x_span*i,y_dist+30);//x轴文字;
}
}
/*
* 开始画直方图;
*/
for(i=0;i<n;i++)
{
if(color_Mode==1)
{
g.setColor(Color.ORANGE);
g.fillRect(61+x_span*i,y_dist-(int)moredatay[i]*height/proportion,7*x_span/8,(int)moredatay[i]*height/proportion);
}
else if (color_Mode==2)
{
g.setColor((Color)color[i]);
g.fillRect(61+x_span*i,y_dist-(int)moredatay[i]*height/proportion,7*x_span/8,(int)moredatay[i]*height/proportion);
}
}
}
if(chart_Style==4)
{
/*
*画柱状图;确定x轴上的文字走向;
*/
if(word_Direction==1)//x轴文字走向;
{
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",65+x_span*i,y_dist+20);//x轴文字;
}
}else if(word_Direction==2)
{
for(i=0;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",60+x_span*i,y_dist+15);//x轴文字;
}
for(i=1;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",60+x_span*i,y_dist+30);//x轴文字;
}
}
/*
* 开始画柱状图;
*/
for(i=0;i<n;i++)
{
if(color_Mode==1)
{
g.setColor(Color.ORANGE);
g.fill3DRect(61+x_span*i,y_dist-(int)moredatay[i]*height/proportion,7*x_span/8,(int)moredatay[i]*height/proportion,true);
}
else if (color_Mode==2)
{
g.setColor((Color)color[i]);//Color不能丢;
g.fill3DRect(61+x_span*i,y_dist-(int)moredatay[i]*height/proportion,7*x_span/8,(int)moredatay[i]*height/proportion,true);
}
}
}
if(chart_Style==5)
{
/*
*画分布图;确定x轴上的文字走向;
*/
if(word_Direction==1)//x轴文字走向;
{
for(i=0;i<n;i++)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*i,y_dist+20);//x轴文字;
}
}else if(word_Direction==2)
{
for(i=0;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*(i+1),y_dist+15);//x轴文字;
g.drawLine(60+x_span*(i+1),y_dist,60+x_span*(i+1),y_dist+3);
}
for(i=1;i<n;i=i+2)
{
g.setColor(Color.BLACK);
g.drawString(moredatax[i]+"",50+x_span*(i+1),y_dist+30);//x轴文字;
g.drawLine(60+x_span*(i+1),y_dist,60+x_span*(i+1),y_dist+5);
}
}
/*
* 开始画分布图;
*/
Graphics2D screen2D=(Graphics2D)g;
GeneralPath f1=new GeneralPath();
f1.moveTo(60,y_dist);
for(i=0;i<n;i++)
{
g.setColor(Color.orange);
f1.lineTo((float)(60+x_span*(i+1)),(float)(y_dist-moredatay[i]*height/proportion));
if(i==n-1)
{
f1.lineTo((float)(60+n*x_span),(float)(59+height));
}
}
f1.closePath();
screen2D.fill(f1);
}
}//end of paint();