下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電焊加工與維修課程設(shè)計(jì)
- 瓦楞紙箱課程設(shè)計(jì)
- 框架柱配筋計(jì)算課程設(shè)計(jì)
- 瀝青道路課程設(shè)計(jì)
- 番茄架項(xiàng)目課程設(shè)計(jì)
- 2025廣東省安全員B證考試題庫及答案
- 電動汽車動力電池狀態(tài)估計(jì)技術(shù)考核試卷
- 毛織品國際貿(mào)易考核試卷
- 電子工程與物聯(lián)網(wǎng)技術(shù)設(shè)計(jì)考核試卷
- 電子旅行電子健康監(jiān)測器考核試卷
- 企業(yè)員工上下班交通安全培訓(xùn)(簡詳共2份)
- 城市高密度建成區(qū)合流制溢流污染系統(tǒng)研究-黃孝河機(jī)場河水環(huán)境綜合治理項(xiàng)目實(shí)踐
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- ISO-IEC17025-2017實(shí)驗(yàn)室管理體系全套程序文件
- 業(yè)務(wù)員手冊內(nèi)容
- pH值的測定方法
- 輸出軸的機(jī)械加工工藝規(guī)程及夾具設(shè)計(jì)
- 元旦文藝匯演校長致辭
- 國家開放大學(xué)電大本科《管理案例分析》2023-2024期末試題及答案試卷編號:1304
- 離合器接合叉機(jī)械工藝說明書
- PWM脈寬直流調(diào)速系統(tǒng)設(shè)計(jì)及 matlab仿真驗(yàn)證
評論
0/150
提交評論