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

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

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

瀏覽:230日期: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://m.b3g6.com/bcjs/RGraph.common.core.js' ></script> <script src='http://m.b3g6.com/bcjs/RGraph.common.effects.js' ></script> <script src='http://m.b3g6.com/bcjs/RGraph.common.dynamic.js' ></script> <script src='http://m.b3g6.com/bcjs/RGraph.gauge.js' ></script> <script src='http://m.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| 日韩欧美午夜| 激情91久久| 国产一精品一av一免费爽爽| 久久精品天堂| 欧美日韩一区二区综合| 亚洲欧美日韩专区| 日韩精品欧美成人高清一区二区| 国产日韩一区| 99久久99久久精品国产片果冰| 99成人在线| 欧美亚洲三区| 国产美女高潮在线| 午夜在线一区| 欧美精品1区| 欧美高清不卡| 日韩精彩视频在线观看| 久久男人av| 狠狠爱成人网| 国产精品videossex久久发布| 在线日韩一区| 日韩国产在线观看| 鲁鲁在线中文| 久久福利一区| 国产精品美女午夜爽爽| 久久久久久久久久久9不雅视频| 鲁大师影院一区二区三区| 国产精区一区二区| 免费av一区| 欧美成人一二区| 在线视频免费在线观看一区二区| 日本午夜精品久久久久| 国产在线|日韩| 最新国产精品视频| 日韩电影免费网址| 亚欧成人精品| 久久一级电影| 国产精品大片免费观看| 欧美成人亚洲| 麻豆国产精品777777在线| 99亚洲视频| 精品三级久久久| 亚洲理论在线| 久久婷婷激情| 欧美成a人片免费观看久久五月天| 亚洲中字黄色| 日韩中文欧美| 国产精品久久免费视频| 免费视频一区二区| 美女网站视频一区| 国产精品亚洲欧美| 日韩精品一级二级| 精品视频在线一区二区在线| 在线观看亚洲精品福利片| 九九精品调教| 精品视频自拍| 国产精品香蕉| 男人的天堂久久精品| 欧美精品资源| 国精品产品一区| 国产精品免费不| 青青国产91久久久久久| 国产亚洲精品久久久久婷婷瑜伽| 成人国产精品一区二区免费麻豆| 青青草国产精品亚洲专区无| 国产精品老牛| 尤物tv在线精品| 国产成人a视频高清在线观看| 青青青国产精品| 日本在线成人| 午夜在线一区| 亚洲综合不卡| 亚洲精品一区二区妖精| 日韩欧美精品综合| 在线天堂中文资源最新版| 国产精品一区二区精品| 国产区精品区| 欧美日韩一区二区三区不卡视频| 日韩制服丝袜av| 国产麻豆综合| 日韩视频二区| 亚洲专区欧美专区| 欧美午夜不卡| 日韩午夜黄色| 亚洲精品1区2区| 欧美综合国产| 中文字幕亚洲在线观看| 亚洲精品进入| 日本成人在线一区| 国产日韩在线观看视频| 国产精品白丝久久av网站| 国产欧美69| 欧美黄页在线免费观看| 国产精品777777在线播放| 国产福利一区二区三区在线播放| 欧美国产专区| 久久这里只有| 欧美黄色一区| 精品国内亚洲2022精品成人| 国产精品二区不卡| 日韩黄色大片网站| 久久精品123| 激情综合自拍| 亚洲有吗中文字幕| 国产精品一区二区99| 国产成人黄色| 蜜臀av免费一区二区三区| 免播放器亚洲| 日韩精品高清不卡| 美女视频黄久久| 欧美黄色网页| 亚洲免费成人| 在线免费观看亚洲| 婷婷亚洲精品| 牛牛精品成人免费视频| 日韩黄色大片| 亚洲欧美视频| 国产精品久久777777毛茸茸| 日韩在线第七页| 亚洲欧美网站| 欧美激情一区| 免费精品国产| 日韩黄色免费网站| 成人在线超碰| 午夜国产一区二区| 日韩精彩视频在线观看| 国产在线日韩精品| 国产亚洲欧洲| 日韩1区2区日韩1区2区| 国产+成+人+亚洲欧洲在线| 香蕉国产精品| 国产麻豆一区二区三区精品视频| 亚洲深夜视频| 中文无码久久精品| 欧美aa在线视频| 美女毛片一区二区三区四区| 日韩精品视频中文字幕| 欧美精品99| 五月天激情综合网| 国产精品一区亚洲| 国产尤物精品| 久久av网址| 在线日韩成人| 国产精品sss在线观看av| 少妇久久久久| 国产欧美日韩精品高清二区综合区| 日韩欧美另类一区二区| 中文在线日韩| 亚洲伦乱视频| 国产精品一区二区三区美女| 亚洲欧洲一区| 美女视频网站久久| 蜜臀久久久久久久| 国产91在线播放精品| 亚洲a级精品| 久久亚洲国产| 精品久久久网| 中文字幕乱码亚洲无线精品一区| 久久gogo国模啪啪裸体| 国产精品外国| 波多视频一区| 国产毛片久久久| 日韩午夜av在线| 97精品中文字幕| 四虎精品永久免费| 亚洲精品小说| 中文在线免费视频| 国产精品中文字幕亚洲欧美 | 久久不见久久见国语| 国产一级一区二区| 韩国女主播一区二区三区| 日本不卡一区二区三区| 五月天久久网站| www在线观看黄色| 国产精品主播| 亚洲免费一区三区| 欧美一级精品| 四虎4545www国产精品| 精品视频久久| 国产精品扒开腿做爽爽爽软件| 日本成人在线不卡视频| 亚洲精品黄色| 亚洲一级大片| 蜜臀91精品一区二区三区| 好吊一区二区三区| 日韩国产网站| 成人看片网站| 欧洲精品一区二区三区| 国产精品成久久久久| 精品一区二区三区中文字幕视频 | 国产色综合网|