版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于html5的客戶端圖表生成方案添加評論 2010年7月5日 iefans -隨著瀏覽器廠商對互聯(lián)網(wǎng)瀏覽器思路的改進(jìn),從而誕生了HTML標(biāo)準(zhǔn)的原型,通過這幾年的發(fā)展HTML標(biāo)準(zhǔn)已經(jīng)到第五代。近期用HTML5取代Flash或Shockwave的呼聲越來越高。雖然HTML5將會對互聯(lián)網(wǎng)的很多方面做出改進(jìn),使網(wǎng)站具備更豐富的功能、讓互聯(lián)網(wǎng)訪問變得更加安全和高效。但距離HTML5成為標(biāo)準(zhǔn)還有很長的差距,目前包含IE在內(nèi)的主流瀏覽器對HTML5的支持還不是完美,不過值得我們期待的是,新一代的IE9、Chrome 6、Firefox4等瀏覽器都已經(jīng)開始全面的擴(kuò)展對HTML5的支持。下文主要是介紹基于ht
2、ml5的客戶端圖表生成方案。筆者嘗試過很多種圖表生成方案,比較有代表性的: 服務(wù)器端生成圖表方案,比如通過jfreechart; 使用云計(jì)算的方式,比如通過google提供的chart api,可以參見使用google chart生成動態(tài)圖; 使用flash的免費(fèi)開源應(yīng)用,比如fusioncharts,在瀏覽器端生成圖表,效果可見:/free/demos/ 使用html5的canvas api在瀏覽器端生成圖表。其中前兩者是通過服務(wù)器端生成的,后兩者是通過客戶端生成的。服務(wù)器端的缺點(diǎn)是: 圖表缺乏交互性,比如折線圖,鼠標(biāo)放在某個(gè)點(diǎn)上,希望看到
3、該點(diǎn)的值,就做不到; 帶寬和流量問題,比如通過手機(jī)訪問,手機(jī)是按流量計(jì)費(fèi)的,對服務(wù)器端也會有影響,當(dāng)大規(guī)模訪問的時(shí)候擠占服務(wù)器端帶寬; 服務(wù)器端性能,當(dāng)大規(guī)模訪問的時(shí)候服務(wù)器端生成圖表性能下降??蛻舳松蓤D表就沒有服務(wù)器端的問題,但是存在另外的問題,主要是終端適配問題: flash的解決方案,無法在手機(jī)瀏覽器中顯示,起碼目前情況是這樣的,android 2.2版本的設(shè)備還很少,iphone是肯定不會支持; html5的方案,無法在主流的ie瀏覽器中顯示,至少要等到ie9推出以后,估計(jì)要等到2011年了。目前的html5方案,還沒有在效果上能超過flash的。但是是趨勢,因?yàn)闉g覽器內(nèi)置了(除了i
4、e)本地支持,不依賴flash的插件。將來的覆蓋終端更多。因此選擇了基于html5的RGraph:/。使用RGraph的準(zhǔn)備工作下載beta版本,我沒有下載stable版本,因?yàn)楣倬W(wǎng)上的demo就是用的beta版本。在自己web項(xiàng)目根目錄下,建一個(gè)js目錄,用于存放javascript腳本,把rgraph的libraries目錄和excanvas目錄下的文件全部復(fù)制過去,另外就是復(fù)制rgraph的css目錄到該目錄下。你當(dāng)然可以按照rgraph的目錄結(jié)構(gòu)做,這沒有問題。編寫最簡單的RGraph使用示例這是一個(gè)比較丑陋的圖表,但是說明問題,可以直接訪問:h
5、ttp://svn/tags/rgraph.demo-1.0.0/basic.html當(dāng)然,必須使用支持html5的瀏覽器,比如chrome或者firefox。和其他js類庫使用方式類似,首先需要引入js庫:然后,在html的body部分,需要展示圖表的地方,聲明canvas元素:No canvas support最后,編寫js代碼:window.onload = function ()var bar = new RGraph.Bar(myBar, 12,13,16,15,16,19,19,12,23,16,13,24);bar.Set(char
6、t.gutter, 55);bar.Set(chart.colors, blue);bar.Set(chart.title, 一個(gè)簡單的柱狀圖);bar.Set(chart.labels, 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月);bar.Draw();帶交互能力的條形圖把鼠標(biāo)放在具體的條塊上,會反灰,顯示文字,這和flash解決方案類似了,可以提供交互的能力。示例見:/svn/tags/rgraph.demo-1.0.0/barchart.html帶標(biāo)注和交互能力的折線圖比如
7、,這里標(biāo)注了紅色折線的最大值和最小值,鼠標(biāo)放在某點(diǎn)上,會顯示該點(diǎn)的標(biāo)數(shù)。示例見:/svn/tags/rgraph.demo-1.0.0/linechart.html值得注意的是,該圖片是可以另存的。帶交互的餅圖這里面的數(shù)據(jù)是不真實(shí)的,隨便寫的。可以鼠標(biāo)點(diǎn)擊讓當(dāng)前部分立體浮現(xiàn)。示例見:/svn/tags/rgraph.demo-1.0.0/piechart.html進(jìn)度條這個(gè)進(jìn)度條也會很有用,比如顯示動態(tài)的進(jìn)度。或者是一些指標(biāo)的動態(tài)監(jiān)控。示例見:http:/easymorse.
8、/svn/trunk/rgraph.demo/progress_bar.html箱型圖在股票方面大概叫k線圖。隨便瞎畫的,因?yàn)榘巢欢善?,估?jì)畫的不對,就是演示了一下樣子。示例見:/svn/trunk/rgraph.demo/box_plots.html結(jié)論使用RGraph對比服務(wù)器端生成圖表的優(yōu)點(diǎn)是: 節(jié)約帶寬; 減少服務(wù)器負(fù)擔(dān),生成圖表的負(fù)擔(dān); 服務(wù)器端開發(fā)變的簡單,只需傳輸數(shù)據(jù)即可; 支持交互功能,目前可能還不如flash的一些成熟解決方案,但是因?yàn)槭菢?biāo)準(zhǔn)和開放的,會逐步增強(qiáng)。和flash解決方案的比較: 支持主要智能手機(jī)系統(tǒng),iphone和android,可以在智能手機(jī)應(yīng)用程序中使用本地頁面,數(shù)據(jù)通過http從服
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB 4706.31-2008家用和類似用途電器的安全 桑那浴加熱器具的特殊要求》專題研究報(bào)告
- 《GBT 22052-2008用液體蒸氣壓力計(jì)測定液體的蒸氣壓力 溫度關(guān)系和初始分解溫度的方法》專題研究報(bào)告 深度報(bào)告
- 道路安全培訓(xùn)總評課件
- 道路交通安全管理課件
- 2026年河北衡水市高職單招英語考試試題及答案
- 2026年度第三季度醫(yī)保知識培訓(xùn)考試題庫道含完整答案(歷年真題)
- 2025非小細(xì)胞肺癌術(shù)后隨訪中國胸外科專家共識(2025版) (1)課件
- 邊防連隊(duì)安全教育培訓(xùn)課件
- 水利部安管人員考核試題
- 車險(xiǎn)保險(xiǎn)知識培訓(xùn)課件
- 導(dǎo)熱油爐安全操作規(guī)程
- 2025購房合同(一次性付款)
- GB/T 46161.1-2025道路車輛氣壓制動系第1部分:管、端面密封外螺紋接頭和螺紋孔
- 云南省茶葉出口競爭力分析及提升對策研究
- 絕緣技術(shù)監(jiān)督培訓(xùn)課件
- 2025秋季學(xué)期國開電大法律事務(wù)專科《刑事訴訟法學(xué)》期末紙質(zhì)考試多項(xiàng)選擇題庫珍藏版
- 東城區(qū)2025-2026學(xué)年九年級第一學(xué)期期末考試物理試題
- 《市場監(jiān)督管理投訴舉報(bào)處理辦法》知識培訓(xùn)
- 地震監(jiān)測面試題目及答案
- 12S522混凝土模塊式排水檢查井圖集
- 物業(yè)的2025個(gè)人年終總結(jié)及2026年的年度工作計(jì)劃
評論
0/150
提交評論