资源描述:
《jsp调用javabean在网页上动态生成柱状图--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JSP调用JavaBean在网页上动态生成柱状图>>背景:本人最近在为某统计局开发项目时,涉及到在网页上动态生成图片的问题,费了一天的时间,终于搞定,为帮助大家在以后遇到同样的问题时不走弯路,现将设计思想及源代码公布出来,与大家共勉。以下代码在portjava.util.*;import.sun.image.codec.jpeg.*;importjava.aage.*;importjava.aageimage; publicvoidcreateImage(StringfileLocation){ try{ FileOutputSt
2、reamfos=ne(fileLocation); BufferedOutputStreambos=ne(fos); JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(bos); encoder.encode(image); bos.close(); }catch(Exceptione){ System.out.println(e); } } publicvoidgraphicsGeneration(inth1,inth2,inth3,inth4,inth5)
3、{ finalintX=10; intimageageHeight=300;//图片的高度 intcolumnnHeight=200;//柱的最大高度 ChartGraphicschartGraphics=neage=neage(imageageHeight,BufferedImage.TYPE_INT_RGB); Graphicsgraphics=chartGraphics.image.getGraphics(); graphics.setColor(Color.ageageHeight); graphics.setCo
4、lor(Color.red); graphics.drannHeight-h1,columnnHeight-h2,columnnHeight-h3,columnnHeight-h4,columnnHeight-h5,columnage("D:\temp\chart.jpg"); }} 解释:createImage(StringfileLocation)方法用于创建JPG图片,参数fileLocation为文件路径 graphicsGeneration(inth1,inth2,inth3,inth4,inth5)方法用于绘出图片
5、的内容,参数h1……h5为每一个长方形的高度 第二步:创建另一个JavaBean从文本文件中读取数据(每一个长方形的高度),在实际应用中数据存储在Oracle数据库中 源程序如下://读取Text文件中数据的JavaBean//:崔冠宇//日期:2001-08-24importjava.io.*;publicclassGetData{ intheightArray[]=neAccessFilerandomAccessFile=neAccessFile ("d:\temp\ColumnHeightArray.txt","r");
6、 for(inti=0;i<5;i++) { heightArray[i]=Integer.parseInt(randomAccessFile.readLine()); } } catch(Exceptione){ System.out.println(e); } returnheightArray; }} 解释:getHightArray()用于从文本中读取数据,将文本中的String类型转换为int类型,并以数组类型返回。 第三步:创建JavaScript/"target="_blank">J
7、SP文件 源程序如下:<%pageimport="ChartGraphics"%><%pageimport="GetData"%><jsp:useBeanid="cg"class="ChartGraphics"/><jsp:useBeanid="gd"class="GetData"/><%!intheight[]=nel><body><imgsrc="Get/Program/Jsp/d:tempchart.jpg"></img></body></html> 解释:JavaScript/"target="_blank">JS
8、P首先调用Bean(GetData..class)读取文件中的数据,再调用Bean(ChartGraphics.class)生成图片,最后显示图片。 结束语:由于文本(ColumnHeightArray.