站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题applet 之分布图

applet 之分布图

摘要: applet 之分布图

在网上很难找到做报表用的各种用图。下面是我最近的新作。一点点小东西,
与大家分享,如果有什么问题请发信到dengzi725@sohu.com
applet 原码,用jcreator打开即可。
import java.awt.*;
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原码如下:

<head>
bars
</head>
<body>


</body>

结果如下:
↑返回目录
前一篇: applet 之折线图
后一篇: applet 之饼图