上一篇文章基於jTopo的拓撲圖設計工具庫ujtopo,介紹了拓撲設計工具,這一篇我們使用SignalR2結合ujtopo實現拓撲圖的動態變化。
僅僅作為演示,之前的文章SignalR2簡易資料看板演示,用一個小的示例演示了SignalR作為資料看板的用法,這次我們將這個例子稍微改變一下,當點選【資料模擬】的時候,資料還是加1,當為奇數時,改變其中一個結點的圖片,當為偶數時,再把這個結點的圖片改變為另一張圖片;以此為基礎,可以延伸出很多應用。
軟體環境:VS2015
使用VS2015建立.net Framework4.5的Web應用程式,選擇MVC,身份認證選擇不需要身份驗證。
Nuget包,選擇AdminLTE,選擇安裝,版本是最新的2.4.0。
Nuget包,選擇WebHelpers.Mvc5,選擇安裝,版本是最新的2.1.0。
SignalR的安裝,請參見之前的博文SignalR 2 入門
Designer.cshtml頁面跟上篇博文jTopo的拓撲圖設計工具庫ujtopo designer.html一樣;
Index.cshtml頁面引入SignalR2
|
|
|
其它的程式碼同上篇博文jTopo的拓撲圖設計工具庫ujtopo 中的index.html一樣;topo初始化之後連線SignalR。
|
j_10是指的baby坐浴椅這個節點,因為我們在設計的時候,它的id是10,前面加了字首j_是因為使用的是uid
|
另外,當具有signalr的網站未以根網站執行時,不是使用/signalr
,使用../signalr
。它適用於任何站點名稱檔案夾。沒有硬編碼名稱'
var connection = $.hubConnection('../signalr', {useDefaultPath: false});
https://www.e-learn.cn/content/wangluowenzhang/723307
用designer頁面設計了拓撲圖,在index頁面展示
GitHub:https://github.com/net-yuan/ujtopo-SignalR
文章同步在http://net-yuan.com/Article/Detail/20b4742a-305f-4534-9298-dad957f8807d
演示地址:http://net-yuan.com/ujtopo/
原文地址:https://www.cnblogs.com/net-yuan/p/SignalR-ujtopo.html