在网上很难找到做报表用的各种用图。下面是我最近的新作。一点点小东西, 与大家分享,如果有什么问题请发信到[email protected]
applet 原码,用jcreator打开即可。
import java.awt.*; import java.awt.geom.*;
public class distribut extends javax.swing.JApplet { private int data[], i; // the init function ; public void init() { data=new int[12];
data[0]=400; data[1]=50; data[2]=200; data[3]=50; data[4]=600; data[5]=50; data[6]=400; data[7]=10; data[8]=400; data[9]=50; data[10]=400; data[11]=50; } file://tho body of paint; public void paint(Graphics g ) { Graphics2D screen2D=(Graphics2D)g; GradientPaint gp=new GradientPaint(0F,0F,Color.BLACK,50F,50F,Color.BLACK,false); screen2D.setPaint(gp); GeneralPath f1=new GeneralPath(); f1.moveTo(10,223); for(i=0;i<12;i++) { g.setColor(Color.orange); f1.lineTo((float)50+i*40F,(float)225-data[i]/4F); if(i==11) { f1.lineTo((float)490F,(float)223F); } } f1.closePath(); screen2D.fill(f1);
/* g.setColor(Color.orange); f1.lineTo(50F,(float)225-data[0]/4F ); f1.lineTo(90F,(float)225-data[1]/4F ); f1.lineTo(130F,(float)225-data[2]/4F); f1.lineTo(170F,(float)225-data[3]/4F); f1.lineTo(210F,(float)225-data[4]/4F); f1.lineTo(250F,(float)225-data[5]/4F); f1.lineTo(290F,(float)225-data[6]/4F); f1.lineTo(330F,(float)225-data[7]/4F); f1.lineTo(370F,(float)225-data[8]/4F); f1.lineTo(410F,(float)225-data[9]/4F); f1.lineTo(450F,(float)225-data[10]/4F); f1.lineTo(490F,(float)225-data[11]/4F); f1.lineTo(490F,223F); f1.closePath(); screen2D.fill(f1); */ for(i=0;i<12;i++) { Font f33=new Font("Verdana",Font.BOLD,9); g.setFont(f33);
g.setColor(Color.RED); g.drawString(data[i]+"",50+i*40-7,220-data[i]/4-2); } g.setColor(Color.BLACK); Font f11=new Font("Verdana",Font.BOLD,25); g.setFont(f11);
g.drawString("the product of last year",150,25); Font f22=new Font("Verdana",Font.BOLD,11); g.setFont(f22); for(i=0;i<=7;i++) { g.drawString(700-i*100+"",0,52+i*25); } g.drawLine(10,30,10,224); g.drawLine(10,224,550,224); for(i=0;i<12;i++) { g.drawLine(50+i*40,30,50+i*40,224);
} for(i=0;i<12;i++) { g.setColor(Color.BLACK); g.drawString(i+1+"M",50+i*40,240); }
}
}
html原码如下:
<html> <head> <title>bars</title> </head> <body> <applet code=distribut.class width=800 height=500 > </applet> </body> </html>
结果如下:


|