



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、我們經(jīng)常要在網(wǎng)頁看到一些動態(tài)更新的圖片,最常見的莫過于股票的K線圖,本文試圖通過一個簡單的實例,向大家展示如何通過JSP調(diào)用JavaBean在網(wǎng)頁上動態(tài)生成柱狀圖。背景:本人最近在為某統(tǒng)計局開發(fā)項目時,涉及到在網(wǎng)頁上動態(tài)生成圖片的問題,費了一天的時間,終于搞定,為幫助大家在以后遇到同樣的問題時不走彎路,現(xiàn)將設(shè)計思想及源代碼公布出來,與大家共勉。以下代碼在Windows2000成功測試通過,Web應(yīng)用服務(wù)器采用Allaire公司的Jrun3.0。第一步:創(chuàng)建一個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為每一個長方形的高度第二步:創(chuàng)建另一個JavaBean從文本文件中讀取數(shù)據(jù)(每一個長方形的高度),在實際應(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外派勞務(wù)雇用合同
- 天津工廠租賃合同
- 公司短期借款合同書
- 勞務(wù)合同居間協(xié)議
- 農(nóng)副食品采購合同
- 木門購銷安裝合同范本
- 科技鑒證合同范本
- 2024年遼寧省錦州市第八初級中學(xué)中考一模語文試題(含答案)
- 環(huán)境整治機(jī)械合同范本
- 加工合同范本模板
- 信息化系統(tǒng)項目初步驗收方案
- 長江師范學(xué)院《C語言程序設(shè)計》2019-2020學(xué)年期末考試試卷
- 長江師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年期末試卷B
- 地下人防工程課件
- 學(xué)生公寓物業(yè)服務(wù)方案投標(biāo)方案(技術(shù)標(biāo))
- 將配偶追加為被執(zhí)行人申請書
- 動態(tài)血糖監(jiān)測知情同意書
- 醫(yī)院標(biāo)識標(biāo)牌采購?fù)稑?biāo)方案
- TY/T 1104-2023群眾體育賽事活動參賽指引編制內(nèi)容與評估指引
- 天津市居住證申請表(word)
- 3-1實驗室廢棄物的處理
評論
0/150
提交評論