日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:228日期: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.b3g6.com/bcjs/RGraph.common.core.js' ></script> <script src='http://www.b3g6.com/bcjs/RGraph.common.effects.js' ></script> <script src='http://www.b3g6.com/bcjs/RGraph.common.dynamic.js' ></script> <script src='http://www.b3g6.com/bcjs/RGraph.gauge.js' ></script> <script src='http://www.b3g6.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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女福利一区二区三区| 久久国产欧美| 免费成人av在线播放| 午夜精品婷婷| 老鸭窝亚洲一区二区三区| 9国产精品视频| 视频一区在线播放| 亚洲精品精选| 国产亚洲精品美女久久 | 国产精品扒开腿做爽爽爽软件| 日日摸夜夜添夜夜添国产精品| 亚洲乱码视频| 国产九九精品| 国产成人免费精品| 久久久精品五月天| 欧美另类专区| 日韩精品一页| 精品亚洲a∨一区二区三区18| 久久电影tv| 精品日韩毛片| 亚洲精品乱码| 成人国产精品一区二区网站| 久久理论电影| 亚洲欧美日韩一区在线观看| 日韩精品免费观看视频| 国产极品一区| 久久香蕉国产| 日本va欧美va瓶| 精品视频一区二区三区在线观看 | 97精品国产| 激情婷婷综合| 日韩福利视频网| 成人污污视频| 香蕉国产精品| 国产日韩一区二区三免费高清| 日本久久综合| 香蕉久久99| 日韩高清一区二区| 国产中文在线播放| 免费日韩精品中文字幕视频在线| 日本免费在线视频不卡一不卡二| 日本久久精品| 一区二区三区国产在线| 免费在线日韩av| 免费黄色成人| 亚洲综合色婷婷在线观看| 欧美极品中文字幕| 欧美日韩国产在线观看网站 | 久久亚洲色图| 国产精品亚洲产品| 亚洲电影有码| 日韩欧美在线精品| 中文字幕在线看片| 亚洲丝袜美腿一区| 精品国产精品久久一区免费式| 在线成人动漫av| 日韩不卡手机在线v区| 日韩欧美字幕| 日韩va亚洲va欧美va久久| 亚洲精品在线影院| 五月激激激综合网色播| 亚洲天堂1区| 国产乱人伦丫前精品视频| 免费观看久久av| 久久这里只有| 一本色道精品久久一区二区三区| 久久精品xxxxx| 欧美日韩国产高清| 国内揄拍国内精品久久| 亚洲三级观看| 久久久一二三| 欧美成人精品午夜一区二区| 男人天堂欧美日韩| 桃色av一区二区| 欧美日本一区| 亚洲免费黄色| 给我免费播放日韩视频| 五月亚洲婷婷 | 蜜臀va亚洲va欧美va天堂| 国产精品99一区二区三区| 亚洲精品无吗| 久久国产精品成人免费观看的软件| 国产欧美一区| 一区二区亚洲视频| 九一国产精品| 成人av三级| 国产亚洲精品美女久久| 91精品亚洲| 国产成人精品亚洲线观看| 午夜亚洲福利| 亚洲一区不卡| 亚洲欧美一区在线| 日韩欧美一区二区三区免费看| 国产精品v亚洲精品v日韩精品| 在线视频亚洲欧美中文| 亚洲精品91| 伊人久久大香线蕉av不卡| 美女av在线免费看| 国产成人免费精品| 麻豆久久一区二区| 国产欧美一区二区三区精品观看 | 亚洲乱亚洲高清| 亚洲成人三区| 私拍精品福利视频在线一区| 国产成人1区| 精品国产午夜| 老牛国内精品亚洲成av人片| 国产探花一区| 日韩中文av| 综合亚洲视频| 亚洲麻豆一区| 一区二区三区网站| 欧美91福利在线观看| 欧美xxxx中国| 91欧美在线| 色欧美自拍视频| 日韩av免费大片| 98精品视频| 欧美日韩免费看片| 日韩欧美一区二区三区在线视频| 高清av一区| 国产videos久久| 日韩成人综合| 精品日韩视频| 四虎884aa成人精品最新| 九色porny丨国产首页在线| 久久久精品五月天| 欧美日韩精品一区二区视频| 国产高潮在线| 国产精品久久久久av电视剧| 成人福利视频| 久久久久久久久丰满| 国产99精品| 午夜久久美女| 日韩在线一二三区| 日本不卡高清| 日本一区中文字幕| 国产精品亚洲片在线播放| 精品国产乱码久久久久久樱花| 成人亚洲一区| 国产99久久久国产精品成人免费| 蜜臀av免费一区二区三区| 美女久久网站| 一区二区三区四区日韩| 91精品丝袜国产高跟在线| 麻豆中文一区二区| 亚洲精品成人图区| 久久麻豆精品| 亚洲一区二区三区高清| 亚洲精选久久| 国产精品igao视频网网址不卡日韩 | 中文字幕系列一区| 91高清一区| 手机精品视频在线观看| 自拍自偷一区二区三区| 国产美女视频一区二区| 精品在线网站观看| 91精品国产福利在线观看麻豆| 亚洲激情国产| 欧美另类中文字幕| 国产一区二区三区四区| 欧美va天堂| 日本不卡视频在线观看| 福利一区视频| 男人天堂欧美日韩| 国产福利亚洲| 国产一区视频在线观看免费| 亚洲三级观看| 久久xxx视频| 久久国产亚洲| 亚洲乱码视频| 精品少妇一区| 在线午夜精品| 国产精品美女在线观看直播| 国产 日韩 欧美一区| 热久久免费视频| 久久精品午夜| 亚洲激情二区| 国产精品视频一区二区三区| 久久久人人人| 国产图片一区| 91久久久精品国产| 国产精品美女午夜爽爽| 久久视频精品| 日韩av一区二区三区| 韩国精品主播一区二区在线观看 | 麻豆国产精品一区二区三区| 亚洲午夜视频| 国产精品网站在线看| 亚洲高清成人| 国产精品一国产精品| 亚洲大全视频| 精品久久久中文字幕| 欧美专区一区二区三区| 成午夜精品一区二区三区软件| 蜜臀a∨国产成人精品| 欧美国产一级| 国产欧美综合一区二区三区| 国产二区精品| 国产一区二区三区四区五区|