您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

JSP调用JavaBean在网页上动态生成柱状图

http://www.rdxx.com 02年10月18日 11:50 互联网 我要投稿

关键词: 柱状图 , 网页 , 生成 , 动态 , 调用 , JSP , JavaBean , BEA , Java
我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态生成柱状图.

    背景:本人最近在为某统计局开发项目时,涉及到在网页上动态生成图片的问题,费了一天的时间,终于搞定,为帮助大家在以后遇到同样的问题时不走弯路,现将设计思想及源代码公布出来,与大家共勉.以下代码在Windows2000成功测试通过,Web应用服务器采用Allaire公司的Jrun3.0,如有疑问,敬请联系作者:cuigy2000@263.net

第一步:创建一个Java Bean用来生成jpg文件
源程序如下:

//生成图片的 Java Bean
//作者:崔冠宇
//日期:2001-08-24
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;

public class ChartGraphics {
  BufferedImage image;
  public void createImage(String fileLocation) {
    try {
      FileOutputStream fos = new FileOutputStream(fileLocation);
      BufferedOutputStream bos = new BufferedOutputStream(fos);
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
      encoder.encode(image);
      bos.close(); 
    } catch(Exception e) {
      System.out.println(e);
    }
  }  
  
  public void graphicsGeneration(int h1,int h2,int h3,int h4,int h5) {
  
    final int X=10;
    int imageWidth = 300;//图片的宽度
    int imageHeight = 300;//图片的高度   
    int columnWidth=30;//柱的宽度
    int columnHeight=200;//柱的最大高度
    
    ChartGraphics chartGraphics = new ChartGraphics();
    chartGraphics.image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB); 
    Graphics graphics = chartGraphics.image.getGraphics();
    graphics.setColor(Color.white);
    graphics.fillRect(0,0,imageWidth,imageHeight);    
    graphics.setColor(Color.red);
    graphics.drawRect(X+1*columnWidth, columnHeight-h1, columnWidth, h1);
    graphics.drawRect(X+2*columnWidth, columnHeight-h2, columnWidth, h2);
    graphics.drawRect(X+3*columnWidth, columnHeight-h3, columnWidth, h3);    
    graphics.drawRect(X+4*columnWidth, columnHeight-h4, columnWidth, h4);
    graphics.drawRect(X+5*columnWidth, columnHeight-h5, columnWidth, h5);    
共2页  1 2

 
 
标签: 柱状图 , 网页 , 生成 , 动态 , 调用 , JSP , JavaBean , BEA , Java 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站