王朝网络
分享
 
 
 

定制你自己的图形报表 (2)

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

下面给出的是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();

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有