电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:122日期: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.hdgsjgj.cn/bcjs/RGraph.common.core.js' ></script> <script src='http://www.hdgsjgj.cn/bcjs/RGraph.common.effects.js' ></script> <script src='http://www.hdgsjgj.cn/bcjs/RGraph.common.dynamic.js' ></script> <script src='http://www.hdgsjgj.cn/bcjs/RGraph.gauge.js' ></script> <script src='http://www.hdgsjgj.cn/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
相關文章:
主站蜘蛛池模板: 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 免费网站网址收录网_海企优网站推荐平台 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 |