JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖_第1頁
JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖_第2頁
JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖_第3頁
JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、我們經(jīng)常要在網(wǎng)頁看到一些動態(tài)更新的圖片,最常見的莫過于股票的K線圖,本文試圖通過一個(gè)簡單的實(shí)例,向大家展示如何通過JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖。背景:本人最近在為某統(tǒng)計(jì)局開發(fā)項(xiàng)目時(shí),涉及到在網(wǎng)頁上動態(tài)生成圖片的問題,費(fèi)了一天的時(shí)間,終于搞定,為幫助大家在以后遇到同樣的問題時(shí)不走彎路,現(xiàn)將設(shè)計(jì)思想及源代碼公布出來,與大家共勉。以下代碼在Windows2000成功測試通過,Web應(yīng)用服務(wù)器采用Allaire公司的Jrun3.0。第一步:創(chuàng)建一個(gè)JavaBean用來生成jpg文件源程序如下:/生成圖片的JavaBean/作者:崔冠宇/日期:2001-08-24importjava

2、.io.*;importjava.util.*;importcom.sun.image.codec.jpeg.*;importjava.awt.image.*;importjava.awt.*;publicclassChartGraphicsBufferedImageimage;publicvoidcreateImage(StringfileLocation)tryFileOutputStreamfos=newFileOutputStream(fileLocation);BufferedOutputStreambos=newBufferedOutputStream(fos);JPEGImage

3、Encoderencoder=JPEGCodec.createJPEGEncoder(bos);encoder.encode(image);bos.close();catch(Exceptione)System.out.println(e);publicvoidgraphicsGeneration(inth1,inth2,inth3,inth4,inth5)finalintX=10;intimageWidth=300;/圖片的寬度intimageHeight=300;/圖片的高度intcolumnWidth=30;/柱的寬度intcolumnHeight=200;柱的最大高度ChartGrap

4、hicschartGraphics=newChartGraphics();chartGraphics.image=newBufferedImage(imageWidth,imageHeight,BufferedImage.TYPE_INT_RGB);Graphicsgraphics=chartGraphics.image.getGraphics();graphics.setColor(Color.white);graphics.fillRect(0,0,imageWidth,imageHeight);graphics.setColor(Color.red);graphics.drawRect(

5、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,colu

6、mnWidth,h5);chartGraphics.createImage(D:tempchart.jpg);解釋:createImage(StringfileLocation)方法用于創(chuàng)建JPG圖片,參數(shù)fileLocation為文件路徑graphicsGeneration(inth1,inth2,inth3,inth4jnth5)方法用于繪出圖片的內(nèi)容,參數(shù)hlh5為每一個(gè)長方形的高度第二步:創(chuàng)建另一個(gè)JavaBean從文本文件中讀取數(shù)據(jù)(每一個(gè)長方形的高度),在實(shí)際應(yīng)用中數(shù)據(jù)存儲在Oracle數(shù)據(jù)庫中源程序如下:讀取Text文件中數(shù)據(jù)的JavaBean/作者:崔冠宇/日期:2001-08

7、-24importjava.io.*;publicclassGetDataintheightArray=newint5;publicintgetHightArray()tryRandomAccessFilerandomAccessFile=newRandomAccessFile(d:tempColumnHeightArray.txt,r);for(inti=0;iV5;i+)heightArrayi=Integer.parseInt(randomAccessFile.readLine();catch(Exceptione)System.out.println(e);returnheightAr

8、ray;解釋:getHightArray()用于從文本中讀取數(shù)據(jù),將文本中的String類型轉(zhuǎn)換為int類型,并以數(shù)組類型返回。第三步:創(chuàng)建JSP文件源程序如下:%pageimport=ChartGraphics%pageimport=GetData%Vjsp:useBeanid=cgclass=ChartGraphics/Vjsp:useBeanid=gdclass=GetData/V%!intheight=newint5;%V%height=gd.getHightArray();cg.graphicsGeneration(height0,height1,height2,height3,height4);%VhtmlVbodyVimgsrc=d:tempchart.jpgV/imgV/bodyV/html解釋JSP首先調(diào)用Bean(GetData.class)讀取文件中的數(shù)據(jù),再調(diào)用Bean(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論