好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

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

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

這個例子非常基礎,幾乎完成了服務器與客戶端在拓撲上的所有功能。話不多說,猜猜看這個例子包括 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 網絡拓撲圖應用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: chinesebdsm捆绑调教在线| 波多野结衣在线一区二区| 优质jy灌溉系统po阅读| 爱搞逼综合| gogogo免费完整国语版| 野草在线观看免费高清完整版电影视频 | 巜交换上司夫妇3中文字幕九牛| 国产精品丝袜AV久久不卡| 狗狗x我两小时视频| 边亲边脱边捏胸视频| 黑人巨大精品欧美一区免费视频| 香蕉久久AⅤ一区二区三区| 717秋霞理论最新电影网| 小福利gif邪恶天堂78期| 老公吃我小花园中最火的一句| 久久机热这里只有精品33| 久草视频免费在线| 用力?别停?受不了张慧| Japanese 21HDXXXX日韩| 夜夜操天天射| 久久午夜精品人妻一区二区三区| 久久久精品一区二区三潘金莲| 水滴偷拍hiddencamsexvideo| 老子午夜伦影理论片| 曰本女人与公狍交酡视频链接| 尤物九九久久国产精品的特点| 秘书跪在胯下伺候老板小说| 国产一级淫片视频免费看| 囯产一级a一级a免费视频| 丰满的奶水完整版韩国电影| ai明星造梦成果免费| 亚洲 国产 日韩 在线 一区| 精品一区二区无遮挡高潮大片| 舔女生的逼| 寝室里的高潮(h)| 色婷婷综合久久久中文字幕| 好大好紧好舒服| 成人久久久观看免费毛片| 91五月丁香亚洲综合网| 亚洲天堂久久精品成人| 久久香蕉国产线看观看亚洲片|