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

原创 2004年07月08日 11:03:00
JSP调用JavaBean在网页上动态生成柱状图

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

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

  第一步:创建一个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);
  chartGraphics.createImage("D://temp//chart.jpg");
 }
}

  解释:createImage(String fileLocation)方法用于创建JPG图片,参数fileLocation为文件路径

  graphicsGeneration(int h1,int h2,int h3,int h4,int h5)方法用于绘出图片的内容,参数h1……h5为每一个长方形的高度

  第二步:创建另一个Java Bean从文本文件中读取数据(每一个长方形的高度),在实际应用中数据存储在Oracle数据库中

  源程序如下:

//读取Text文件中数据的 Java Bean
//作者:崔冠宇
//日期:2001-08-24
import java.io.*;
public class GetData {
 int heightArray[] = new int[5];
 public int[] getHightArray() {
  try {
   RandomAccessFile randomAccessFile = new RandomAccessFile   ("d://temp//ColumnHeightArray.txt","r");
   for (int i=0;i<5;i++)
   {
    heightArray[i] = Integer.parseInt(randomAccessFile.readLine());
   }
  }
  catch(Exception e) {
   System.out.println(e);
  }
  return heightArray;
 }
}

  解释: getHightArray()用于从文本中读取数据,将文本中的String类型转换为int类型,并以数组类型返回。

  第三步:创建JSP文件

  源程序如下:

<%@ page import="ChartGraphics" %>
<%@ page import="GetData" %>
<jsp:useBean id="cg" class="ChartGraphics"/>
<jsp:useBean id="gd" class="GetData"/>
<%!
int height[]=new int[5];
%>
<%
height=gd.getHightArray();
cg.graphicsGeneration(height[0],height[1],height[2],height[3],height[4]);
%>
<html>
<body>
<img src="d:/temp/chart.jpg"></img>
</body>
</html>

   解释:JSP首先调用Bean (GetData..class)读取文件中的数据,再调用Bean(ChartGraphics.class)生成图片,最后显示图片。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Inber/article/details/36785

JSP调用Java Bean在网页上动态生成柱状图chart

  • 2008年10月02日 16:17
  • 6KB
  • 下载

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

我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用JavaBean在网页上动态生成柱状图。   背景:本人最近在为某统计局开...
  • myali88
  • myali88
  • 2005-03-27 14:38:00
  • 1289

JavaBean变量被JSP访问的三种方法

1、通过变量名(MyBean)引用到变量(MyVariable),即MyBean.MyVarible,从scriptlet直接访问变量;例如:JavaBean代码:public class JavaB...
  • lichkui
  • lichkui
  • 2007-03-29 08:49:00
  • 2557

jsp调用javaBean方式一(new实例化对象)

1:javabean package cn.mldn.lxh.demo; /**  * javaBean 留给JSP调用  *   * @author Administrator  *  ...
  • pangqiandou
  • pangqiandou
  • 2016-10-12 19:35:58
  • 3999

Jsp柱状图显示

1.在 Jsp页面显示 数据的的 柱状图,        使用百度的 插件:Echarts --                             就在 先在 页面 引入  echarts.j...
  • sinat_27639721
  • sinat_27639721
  • 2016-10-14 20:19:21
  • 593

jsp之javaBean操作数据库添加数据

1.思想就是在数据库的增 删 改 查 中每步中都需要连接到数据库,为了简化代码。使用javaBean 分别把用户类,连接类,操作类 打包 2 login代码: 用户名: 密 码: 用户类型: ...
  • QQ736238785
  • QQ736238785
  • 2017-03-15 22:55:26
  • 939

使用jfreechart在jsp页面柱状图统计

最近做项目,做了一个报表统计柱状图。觉得挺好的,记录一下。 项目使用的strus1+spring+ibatis 具体代码如下: 以下java代码被注释掉的是绘制柱形图。另一种是折线图,具体思路一样。 ...
  • shitou5e
  • shitou5e
  • 2016-11-30 20:22:24
  • 776

使用JSP+JavaBean进行分页

之前一直对分页功能很排斥,因为觉得实现很简单,所以自己也没有写过分页功能。 前天面试的时候被问到了这个问题,一脸懵逼。今天好好整理了一下,做了一个比较简单而且粗糙的分页。原理:利用mysql语句的l...
  • hdg745979749
  • hdg745979749
  • 2017-06-11 18:24:58
  • 308

使用jsp+javaBean写一个网页计算器

在学习jsp时写的练手的代码。 运行效果: calculator.jsp代码: My JSP 'calculator.jsp' starting page ...
  • Lionel_D
  • Lionel_D
  • 2015-10-28 17:07:44
  • 1596

在jsp页面中使用JavaBean

1.JavaBean Javabean是一个使用java编写的可以重复利用、跨平台的软件组件。可以将Javabean看做一个具备一定功能的黑盒子,它的主要特性就是实现细节都封装起来。实际上Javab...
  • cjl13694270972
  • cjl13694270972
  • 2017-02-22 14:56:35
  • 1649
收藏助手
不良信息举报
您举报文章:JSP调用JavaBean在网页上动态生成柱状图
举报原因:
原因补充:

(最多只允许输入30个字)