成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

JavaScript通如何過RGraph實現動態儀表盤

瀏覽:198日期:2023-10-11 09:16:41

目前針對于統計圖的制作方法有很多,可以直接利用快逸報表中的自帶統計圖,還可以通過自定義統計圖個性化定制,當然除此之外,在新的HTML5標準中,新增了一個非常重要的元素—canvas元素。使用該元素,可以在頁面中直接進行各種復雜圖形的制作。因此,如果使用該元素繪制統計圖,比之前使用服務器端控件來生成統計圖的方法更加具有優越性,因為使用了該元素之后,繪制統計圖的工作是直接在客戶端進行的,而不再是在服務器端所完成的了。這不僅意味著不再占用服務器端的資源,而且意味著可以直接利用客戶端計算機的強大資源,繪制統計圖的速度也就可以大大地得到提高了。而且,因為用來控制canvas圖形繪制的腳本代碼是可以被壓縮的(例如,當你使用Apache服務器的時候,mod_gzip將自動幫你執行代碼壓縮工作),可以被緩存的,所以也就可以大幅度地減少帶寬的占用了。本文就介紹了這樣一款制作統計圖的插件。設想一下,假如由于客戶端的訪問,服務器端每天需要創建100,000幅統計圖,這對服務器端來說,無疑是一個非常巨大的資源占用。

本文介紹一款名叫Rgraph的插件,使用RGraph統計圖制作插件的話,可以將這個資源占用減少到接近零的程度,因為所有創建統計圖的工作都是在客戶端完成的,就像渲染HTML網頁一樣,服務器端只負責發送數據,不再負責統計圖的生成與發送了,同時帶寬的占用情況也大大得到了改善。

另外,由于統計圖是依靠JavaScript來生成的,所以當你查看這個顯示統計圖的HTML網頁的時候,該網頁是可以為離線狀態的了。對于瀏覽器來說,目前該插件受到了Firebox 4,Google Chrome 10,Opera 11,Safari 5、IE9瀏覽器的支持。

官網網站為:http://www.rgraph.net/examples/index.html !

我今天就做關于儀表盤的實現,三個儀表盤,不同樣式而已!效果如下:

JavaScript通如何過RGraph實現動態儀表盤

你可以設置頭內容如 :java小強 這個標題的內容和樣式,也可以設置底部的內容和樣式,如:cuisuqiang@163.com !

第一次和第三個創建時:

var gauge1 = new RGraph.Gauge(’cvs1’, 0, 100, 84); var gauge3 = new RGraph.Gauge(’cvs3’, -100, 100, 84);

繪圖的地址,最小值,最大值和當前值,第二個參數有點不同:

var gauge2 = new RGraph.Gauge(’cvs2’, 0, 200, [184,12]);

由于他是兩個指針,所以當前值參數是一個數組。

那么有的人說了,那我想畫三個指針怎么辦,很簡單,傳三個參數!

我們整個頁面的源碼給大家看一下,運行后就是上面的效果:

<html><head> <title>Examples of the Gauge chart</title> <script src='http://www.piao2010.com/bcjs/RGraph.common.core.js' ></script> <script src='http://www.piao2010.com/bcjs/RGraph.common.effects.js' ></script> <script src='http://www.piao2010.com/bcjs/RGraph.common.dynamic.js' ></script> <script src='http://www.piao2010.com/bcjs/RGraph.gauge.js' ></script> <script src='http://www.piao2010.com/bcjs/excanvas.js'></script> <script> window.onload = function () { var gauge1 = new RGraph.Gauge(’cvs1’, 0, 100, 84); gauge1.Set(’chart.scale.decimals’, 0); gauge1.Set(’chart.tickmarks.small’, 50); gauge1.Set(’chart.tickmarks.big’,5); gauge1.Set(’chart.title.top’, ’Java小強’); gauge1.Set(’chart.title.top.size’, 24); gauge1.Set(’chart.title.bottom’, ’cuisuqiang@163.com’); gauge1.Set(’chart.title.bottom.color’, ’#aaa’); gauge1.Draw(); function Updategauge () {gauge1.value=RGraph.random(5,90);RGraph.Effects.Gauge.Grow(gauge1);setTimeout(Updategauge, 2000);}Updategauge(); var gauge2 = new RGraph.Gauge(’cvs2’, 0, 200, [184,12,58]); gauge2.Set(’chart.title.top’, ’Java小強’); gauge2.Set(’chart.title.bottom.size’, ’Italic 14’); // Hmmmm gauge2.Set(’chart.title.bottom.font’, ’Impact’); gauge2.Set(’chart.title.bottom.color’, ’#ccc’); gauge2.Set(’chart.title.bottom’, ’cuisuqiang@163.com’); gauge2.Set(’chart.title.bottom.pos’, 0.4); gauge2.Set(’chart.background.color’, ’black’); gauge2.Set(’chart.background.gradient’, true); gauge2.Set(’chart.centerpin.color’, ’#666’); gauge2.Set(’chart.needle.colors’, [RGraph.RadialGradient(gauge2, 125, 125, 0, 125, 125, 25, ’transparent’, ’white’),RGraph.RadialGradient(gauge2, 125, 125, 0, 125, 125, 25, ’transparent’, ’#d66’)]); gauge2.Set(’chart.needle.size’, [null, 50]); gauge2.Set(’chart.text.color’, ’white’); gauge2.Set(’chart.tickmarks.big.color’, ’white’); gauge2.Set(’chart.tickmarks.medium.color’, ’white’); gauge2.Set(’chart.tickmarks.small.color’, ’white’); gauge2.Set(’chart.border.outer’, ’#666’); gauge2.Set(’chart.border.inner’, ’#333’); gauge2.Set(’chart.colors.ranges’, []); gauge2.Draw(); function Updategauge2 () {gauge2.value = [RGraph.random(2,190), RGraph.random(5,195), RGraph.random(5,195)]RGraph.Effects.Gauge.Grow(gauge2);setTimeout(Updategauge2, 2000);}Updategauge2(); var gauge3 = new RGraph.Gauge(’cvs3’, -100, 100, 84); gauge3.Set(’chart.scale.decimals’, 0); gauge3.Set(’chart.tickmarks.small’, 50); gauge3.Set(’chart.tickmarks.big’,5); gauge3.Set(’chart.title.top’, ’Java小強’); gauge3.Set(’chart.title.top.size’, 24); gauge3.Set(’chart.title.bottom’, ’cuisuqiang@163.com’); gauge3.Set(’chart.title.bottom.color’, ’#aaa’); gauge3.Set(’chart.colors.ranges’, [[-100, -90, ’red’], [-90, -80, ’yellow’], [80, 90, ’yellow’], [90, 100, ’red’]]); gauge3.Set(’chart.adjustable’, true); gauge3.Draw();function Updategauge3 () {gauge3.value = RGraph.random(2,99);RGraph.Effects.Gauge.Grow(gauge3);setTimeout(Updategauge3, 2000);}Updategauge3(); } </script></head><body> <div style='text-align: center'> <canvas height='250'>[No canvas support]</canvas> <canvas height='250'>[No canvas support]</canvas> <canvas height='250'>[No canvas support]</canvas> </div></body></html>

你最好用Firebox 看,使用IE也能看到效果,但是一旦進行動態更新指針的時候,就會把瀏覽器給搞死!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久精品一区二区三区不卡 | 一区二区免费看| 日本亚洲三级在线| 亚洲深夜影院| 亚洲日本成人在线观看| 亚洲午夜一区| 国产欧美一区二区精品性色| 成人久久18免费网站麻豆| 欧美午夜精品一区二区蜜桃| 午夜精品成人在线| 国产视频一区在线观看一区免费| 亚洲天堂网中文字| 国产综合欧美在线看| 国产婷婷一区二区| 91在线观看污| 久久综合九色综合97婷婷| 成人在线视频一区二区| 欧美日韩黄色影视| 久久国产精品一区二区| 久久一区激情| 日韩精品福利网| 久久亚洲一区二区| 丝袜脚交一区二区| 久久一区二区精品| 奇米影视一区二区三区| 色婷婷精品久久二区二区蜜臂av | 在线播放视频一区| 国产一区二区三区免费观看| 3d动漫精品啪啪一区二区竹菊 | 久久久久久久久久久99999| 91丨porny丨蝌蚪视频| 日韩欧美亚洲一区二区| 成人免费毛片片v| 精品电影一区二区| 欧美影视一区| 国产精品午夜免费| 国产一区欧美| 中文字幕亚洲一区二区va在线| 亚洲国产高清一区二区三区| 亚洲另类春色国产| 亚洲一区二区免费看| 日韩中文欧美在线| 欧美在线综合视频| 国产v日产∨综合v精品视频| 日韩欧美国产电影| www.久久久久久久久| 久久婷婷久久一区二区三区| 欧美国产高潮xxxx1819| 欧美韩国日本不卡| 夜夜嗨网站十八久久| 五月天婷婷综合| 91国内精品野花午夜精品| 美女网站视频久久| 555www色欧美视频| 成人黄色a**站在线观看| 国产人成亚洲第一网站在线播放| 黄色在线一区| 香蕉加勒比综合久久| 欧美色综合天天久久综合精品| 国产.精品.日韩.另类.中文.在线.播放| 久久―日本道色综合久久| 91视频观看视频| 中文字幕日韩欧美一区二区三区| 99riav国产精品| 亚洲大尺度视频在线观看| 色菇凉天天综合网| 国产成人av福利| 欧美电影免费观看完整版| av中文字幕亚洲| 亚洲欧美日韩在线不卡| 久久综合五月| 国产精品影视天天线| 国产欧美一区二区精品性色 | 成人免费电影视频| 亚洲图片你懂的| 欧美日韩在线播放三区| 91丨九色丨蝌蚪丨老版| 亚洲午夜激情网页| 欧美精品 国产精品| av高清不卡在线| 一区二区在线观看不卡| 91黄色在线观看| gogogo免费视频观看亚洲一| 亚洲黄色尤物视频| 欧美日本在线观看| 亚洲午夜在线观看| 精品在线播放午夜| 国产精品久久久久久久久免费桃花 | 国产精品成人午夜| 在线观看国产日韩| 色综合天天性综合| 日韩成人精品在线| 久久蜜桃一区二区| 91久久国产综合久久| 欧美在线免费一级片| 五月激情丁香一区二区三区| 精品国产乱码久久久久久久| 国产精品日本欧美一区二区三区| 国产精品18久久久久| 亚洲欧美另类综合偷拍| 777xxx欧美| 国产亚洲毛片在线| 成人黄页毛片网站| 五月天婷婷综合| 国产女人18毛片水真多成人如厕 | 中日韩男男gay无套| 国产999精品久久| 亚洲成人综合网站| 久久久久九九视频| 色欧美片视频在线观看| 欧美日韩精品免费看| 蜜臀av一区二区在线免费观看| 国产三级欧美三级| 欧美亚洲精品一区| 国产中文一区二区| 国产成人欧美日韩在线电影| 一区二区三区日韩精品视频| 日韩精品中文字幕一区二区三区| 午夜亚洲影视| 欧美日韩一区在线播放| 国产精品资源在线观看| 亚洲综合色噜噜狠狠| 国产亚洲成av人在线观看导航| 在线观看欧美日本| 亚洲福利一区| 成人91在线观看| 免费久久99精品国产| 亚洲三级电影网站| 2020日本不卡一区二区视频| 久久久久91| 国产精品国产亚洲精品看不卡15| 国内精品在线播放| 香蕉成人伊视频在线观看| 国产精品天美传媒沈樵| 日韩免费高清电影| 欧美综合一区二区| 国产亚洲二区| 欧美日韩国产精品一区二区亚洲| 国产精品一区二区久激情瑜伽| 五月综合激情婷婷六月色窝| 99久久99久久精品免费看蜜桃| 好看不卡的中文字幕| 欧美色123| 在线天堂一区av电影| 欧美亚洲另类激情小说| 久久毛片高清国产| 日韩精品乱码免费| 欧美一区激情| 久久国产精品久久w女人spa| 蜜桃免费网站一区二区三区| 国产拍欧美日韩视频二区| 欧美喷潮久久久xxxxx| 可以免费看不卡的av网站| 激情久久久久| 午夜免费电影一区在线观看| 波多野洁衣一区| 国产精品888| 国产一区二区久久| 欧美色老头old∨ideo| 亚洲影视在线播放| 国产精品久久二区二区| 国产视频一区在线观看| 亚洲精品一线二线三线无人区| 91 com成人网| 国产精品久久国产愉拍| 日韩二区三区四区| 亚洲一区日韩精品中文字幕| 亚洲色图19p| 国产片一区二区三区| 国产欧美精品日韩区二区麻豆天美| 亚洲精品在线免费播放| 欧美一级片免费看| 91精品蜜臀在线一区尤物| 6080日韩午夜伦伦午夜伦| 欧美色视频一区| 在线观看视频一区二区| 日本道色综合久久| 美女被久久久| 国产精品亚洲欧美| 亚洲伊人观看| 每日更新成人在线视频| 久久久久久精| 亚洲三级视频| 国产欧美日韩在线播放| 一区二区三区欧美在线| 在线视频精品一区| 亚洲欧美日韩在线综合| 亚洲欧美日韩精品久久久| 性色一区二区三区| 毛片一区二区| 久久字幕精品一区| 91精品福利在线| 欧美精品自拍偷拍| 欧美一区二区女人| 日韩久久久精品| 国产欧美日韩综合| 亚洲视频免费观看| 亚洲成人黄色影院| 日韩电影一二三区| 精品一区二区三区免费毛片爱|