婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解快速開發基于 HTML5 網絡拓撲圖應用

詳解快速開發基于 HTML5 網絡拓撲圖應用

熱門標簽:云南大理400電話申請官方 黃島區地圖標注 成都智能外呼系統平臺 江蘇智能電銷機器人哪家好 電銷機器人電話用什么卡 當涂高德地圖標注 鎮江智能外呼系統有效果嗎 南寧點撥外呼系統哪家公司做的好 四川點撥外呼系統

今天開始我們就從最基礎解析如何構建 HTML5 Canvas 拓撲圖應用,HT 內部封裝了一個拓撲圖形組件 ht.graph.GraphView(以下簡稱 GraphView)是 HT 框架中 2D 功能最豐富的組件,其相關類庫都在 ht.graph 包下。GraphView 具有基本圖形的呈現和編輯功能,拓撲節點連線及自動布局功能,電力和電信等行業預定義對象,具有動畫渲染等特效,因此其應用面很廣泛,可作為監控領域的繪圖工具和人機界面,可作為一般性的圖形化編輯工具,可擴展成工作流和組織圖等企業應用。簡單說來就是:拓撲圖是泛化的說法,電信網管的網絡拓撲圖、電力的電網拓撲圖、工業控制的監控圖、工作流程圖、思維腦圖等等,簡單說就是節點連線構成的這些都是這里指的拓撲圖。

用 HT 開發一個網絡拓撲圖是非常容易的一件事,只需要短短幾行代碼就能完成一個簡單的服務器與客戶端的拓撲圖:

這個例子非?;A,幾乎完成了服務器與客戶端在拓撲上的所有功能。話不多說,猜猜看這個例子包括 HTML 標簽的所有部分總共花了多少行代碼?減去空行也就 50 行,我還做了很多樣式部分的設計,畢竟給大家看的例子不能太丑嘛~

大家可以在 tuputu_jb51.rar 自行下載代碼,注意因為有 json 文件,會存在圖片跨域問題,需要用 Firefox 或者本地服務器跑起來。

我們在最開始就說明一下,HT 是基于 HTML5 標準的企業應用圖形界面一站式解決方案, 其包含通用組件、拓撲組件和 3D 渲染引擎等豐富的圖形界面開發類庫,用戶只需要引入 ht.js 即可,而且跟別的任何東西完全不沖突,因為 HT 只是聲明了一個全局變量 ht,僅此而已。

接下來解析代碼部分,首先,搭建拓撲圖場景:

dm = new ht.DataModel();//數據容器
gv = new ht.graph.GraphView(dm);//拓撲組件 參數為dm 綁定的數據模型
gv.addToDOM();//將拓撲圖添加進body體中

HT 的所有組件的根部都是一個 div,通過 getView() 方法獲取,我們在 addToDOM 方法中就用到了這個方法:

addToDOM = function(){   
    var self = this,
        view = self.getView(),  //獲取組件底層 div
        style = view.style; 
    document.body.appendChild(view);//將底層 div 添加進 body 體中           
    style.left = '0';//HT 一般將組件都設置為 absolute 的絕對定位
    style.right = '0';
    style.top = '0';
    style.bottom = '0';      
    window.addEventListener('resize', function () { self.iv(); }, false); //事件監聽窗口大小變化,iv 為延時刷新組件         
}

然后向拓撲場景中添加“服務器”以及“客戶端”節點:

var server = new ht.Node();
server.setName('server');//設置節點名稱,顯示在節點下方
server.setImage('serverImage');//設置節點圖片
server.setSize(20, 60);//設置節點大小
dm.add(server);//將節點添加進數據容器dm中
server.setPosition(100, 100);//設置節點坐標(x, y)

var group = new ht.Group();//組,組中可以有多個節點
group.setImage('groupImage');//設置圖片
dm.add(group);
var client = new ht.Node();//這個節點是添加進組中的
client.setName('client');
client.setImage('clientImage');
dm.add(client);
group.addChild(client);//組添加孩子
group.setExpanded(true);//設置組為展開模式
client.setPosition(200, 100);//設置節點位置 如果組中只有一個節點,那么這個節點的位置可以為組的位置

服務端與客戶端的連線?2 行代碼搞定!其實 HT 中添加節點的方法非常簡單,一般就 2 行代碼能結束:先聲明實例變量,然后將這個實例變量添加進數據容器中。

var edge = new ht.Edge(server, client);
dm.add(edge);

我們很好奇虛線是怎么做出來的?虛線的形成是搭建在連線之上的,步驟有 3 個:

  1. 引入 ht-dashflow.js 文件 ;
  2. 將連線的樣式屬性 edge.dash.flow 設置為 true;
  3. 在場景組件中打開虛線流動的開關,這里就是 gv.enableDashFlow(true);

是不是非常簡單!接下來我們看看怎么設置:

edge.s({//節點設置樣式屬性
    'edge.dash': true,//顯示虛線
    'edge.dash.flow': true,//開啟虛線流動
    'edge.dash.color': 'yellow',//虛線顏色
    'edge.dash.pattern': [8, 8],//虛線樣式
    'label': 'flow',//節點注釋
    'label.background': 'pink',//節點注釋背景顏色        
});

這樣所有的顯示部分就介紹完畢啦~等等,好像還少點什么?對了,我忘了介紹 HT 中的 ht.Group 類了,顧名思義,就是“組”的意思,組中可以包含很多節點,雙擊可顯示或隱藏組內的所有節點,上面代碼有寫到,但是我還做了一點小動作,就是組右上角的顯示部分,其實就是一個標注,用來提示說明的:

group.s({
    'group.background': 'rgba(255, 255, 0, 0.1)',//設置組的背景顏色
    'note': "Double click me!",//標注 顯示的內容
    'note.position': 13,//標注位置
    'note.offset.y': 10,//標注位置y軸偏移
});

我們可以通過 note.position 來改變標注的位置(具體位置信息請參考HT for Web 位置手冊 ),也可以使用 note.offset.x 和 note.offset.y 來改變標注的位置。

全部代碼解析完畢!我會盡快更新,如果大家覺得進度慢的話,可以自己去我們官網( HT for Web )上學習,希望大家能有更多的收獲,學習是自己的事情,快動手實踐將這片文章的內容變成你自己的知識吧!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:咸寧 十堰 佳木斯 南京 淮安 酒泉 西寧 廣西

巨人網絡通訊聲明:本文標題《詳解快速開發基于 HTML5 網絡拓撲圖應用》,本文關鍵詞  詳解,快速,開發,基于,HTML5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解快速開發基于 HTML5 網絡拓撲圖應用》相關的同類信息!
  • 本頁收集關于詳解快速開發基于 HTML5 網絡拓撲圖應用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久电影网站中文字幕| 亚洲精品成人少妇| 国模少妇一区二区三区| 国产真实乱对白精彩久久| 青青草原综合久久大伊人精品| 亚洲国产精品一区二区久久恐怖片 | 国产精品不卡一区二区三区| 国产精品区一区二区三| 一区二区视频在线| 国产欧美一区二区三区在线看蜜臀| 亚洲免费观看高清完整版在线观看熊 | www.综合网.com| 色视频一区二区| 日韩欧美一区二区久久婷婷| 国产精品女同互慰在线看| 一区二区三区在线免费视频| 免费成人在线视频观看| 国产激情视频一区二区在线观看| 久久亚洲综合色| 亚洲一区二区视频在线| 国产一区二区三区免费播放| 色综合久久99| 久久综合久久久久88| 一区二区三区在线免费观看| 高清不卡一二三区| 欧美日韩一区二区欧美激情| 久久中文字幕电影| 香蕉乱码成人久久天堂爱免费| 国产精品一区二区在线播放 | 亚洲视频1区2区| 奇米色一区二区三区四区| 99久久99久久久精品齐齐| 日韩欧美一区中文| 一区二区三区在线视频免费观看| 国产福利精品一区二区| 日韩一区二区免费在线电影| 一区在线观看免费| 国产精品白丝jk白祙喷水网站| 色诱亚洲精品久久久久久| 国产精品色呦呦| 国产精品资源在线看| 欧美成人一区二区三区片免费 | 日本欧美在线看| 欧美亚洲另类激情小说| 亚洲欧美另类图片小说| 成人动漫一区二区三区| 欧美一区二区免费观在线| 日韩欧美国产午夜精品| 午夜精品国产更新| 在线亚洲免费视频| 中文字幕一区二区三| 成人三级伦理片| 亚洲国产成人在线| 成人三级伦理片| 亚洲少妇30p| 91精品福利视频| 亚洲成人资源在线| 欧美色窝79yyyycom| 亚洲一区二区三区精品在线| 99re热这里只有精品免费视频| 欧美国产禁国产网站cc| 成人av一区二区三区| 中文字幕乱码一区二区免费| 国产成人激情av| 中文字幕在线视频一区| 91亚洲精品久久久蜜桃| 国产精品久久久久久久午夜片 | 成人精品视频一区| 日韩免费观看2025年上映的电影| 亚洲国产精品一区二区www在线 | 亚洲精品ww久久久久久p站| 亚洲一区二区三区中文字幕在线| 欧美日韩一区视频| 久久久国际精品| 亚洲综合色在线| 国产乱码精品一区二区三区忘忧草| 99麻豆久久久国产精品免费| 久久精品国产免费| 国产偷国产偷亚洲高清人白洁| 日本午夜精品视频在线观看 | 亚洲欧美另类图片小说| 欧美三级日韩在线| 99久久国产综合色|国产精品| 亚洲国产乱码最新视频| 日韩电影免费在线观看网站| 精品成人私密视频| 日韩视频免费观看高清完整版 | 轻轻草成人在线| 亚洲精品在线观看网站| 伊人一区二区三区| 日韩视频国产视频| 亚洲一区在线看| zzijzzij亚洲日本少妇熟睡| 2021久久国产精品不只是精品| 亚洲国产综合色| 久久精品网站免费观看| 亚洲成av人片观看| 国产精品久久久久aaaa樱花| 欧美性xxxxxx少妇| 亚洲精品乱码久久久久久黑人| 欧美军同video69gay| 一区二区三区在线看| 国产亲近乱来精品视频| 美女视频一区在线观看| 亚洲精品视频在线观看免费| 久久这里都是精品| 日韩欧美www| 欧美一区二区三区免费观看视频| 色婷婷综合中文久久一本| 91小视频在线| 成人精品免费视频| 成人av网在线| 日韩欧美一二三区| 国产一区二区福利视频| 国产精品自拍一区| 精品乱人伦一区二区三区| 日韩视频在线你懂得| 亚洲小说春色综合另类电影| 欧美国产一区二区在线观看| 国产成人精品www牛牛影视| 日韩一区和二区| 一区二区三区四区亚洲| 日韩专区在线视频| 国产欧美视频一区二区三区| 日韩国产精品久久| 国产精品自拍av| 国产精品网站在线播放| 国产精品久久久久影院亚瑟| 麻豆国产欧美一区二区三区| 久久aⅴ国产欧美74aaa| 国产麻豆一精品一av一免费| 亚洲综合视频在线观看| 久久国产精品99精品国产| 国产精品女主播在线观看| 亚洲va韩国va欧美va精品| 美女视频黄频大全不卡视频在线播放| 国产精品视频线看| 亚洲成av人**亚洲成av**| 欧美国产1区2区| 亚洲精品国久久99热| 无码av中文一区二区三区桃花岛| 国产亚洲精品资源在线26u| 亚洲丝袜精品丝袜在线| 日韩女优制服丝袜电影| 国产精品污污网站在线观看| 婷婷中文字幕综合| 亚洲精选在线视频| 美女网站一区二区| 日本一区二区在线不卡| 亚洲成人激情综合网| 国产精品一区二区久久精品爱涩| 亚洲国产另类av| 丁香啪啪综合成人亚洲小说| 国产欧美日韩精品一区| 午夜天堂影视香蕉久久| 粗大黑人巨茎大战欧美成人| 六月丁香综合在线视频| 91女厕偷拍女厕偷拍高清| 久久综合久久综合九色| 亚洲va国产va欧美va观看| 高清国产一区二区三区| 精品一区二区三区的国产在线播放 | 亚洲欧美一区二区久久| 久久99热99| 在线观看日韩毛片| 日本免费在线视频不卡一不卡二| 91精品国产一区二区三区| 国产精品九色蝌蚪自拍| 2020国产精品| 国产乱子轮精品视频| 性久久久久久久| 亚洲裸体xxx| 韩国精品一区二区| 亚洲欧美中日韩| 一本到一区二区三区| 久久色在线视频| 亚洲综合色噜噜狠狠| 欧美激情资源网| 一区二区三区鲁丝不卡| 亚洲精品视频在线观看免费| 欧美色电影在线| 亚洲精品一线二线三线无人区| 成人免费在线观看入口| 奇米影视一区二区三区小说| 一区二区三区鲁丝不卡| 国产乱子轮精品视频| 亚洲色图另类专区| 国产伦精品一区二区三区在线观看 | 久久精品国产一区二区三区免费看| youjizz久久| 美女一区二区三区| 欧美日本乱大交xxxxx| 日韩欧美在线网站| 免费人成精品欧美精品| 欧美三级韩国三级日本三斤| 亚洲丝袜另类动漫二区| 日本一区二区高清| 国产美女一区二区| 久久99国产精品免费| 51精品久久久久久久蜜臀|