[发明专利]一种分层的网络拓扑可视化方法及系统有效
申请号: | 201210536190.X | 申请日: | 2012-12-12 |
公开(公告)号: | CN103873277B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 党寿江;刘学;李艳霞;程钢 | 申请(专利权)人: | 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 北京法思腾知识产权代理有限公司11318 | 代理人: | 杨小蓉,杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种分层的网络拓扑可视化方法及系统,所述方法包含101)将浏览器画布分为背景层、链路层、节点层、拖动层和文本层,并根据数据类型在对应的层进行渲染;102)在各层中进行图形化元素渲染时,把拓扑数据中的背景、链路、节点和文字描述映射为浏览器的图形化元素,同时通过脚本语言为图形化元素注册相应的交互事件;所述各层的渲染具体为在链路层,根据链路源节点和端节点的相对位置,计算链路的起点和终点的位置,且映射链路对象为页面上的线元素,通过页面上的线元素划线函数渲染网络链路;在拖动层,通过拖放节点来改变拓扑元素的相对位置,当拖动对应的节点时,将在该层实现拖动元素和其相关联元素的重绘。 | ||
搜索关键词: | 一种 分层 网络 拓扑 可视化 方法 系统 | ||
【主权项】:
一种分层的网络拓扑可视化方法,所述方法包含:101)将浏览器画布分为:背景层、链路层、节点层、拖动层和文本层,并根据数据类型在对应的层进行渲染;102)在各层中进行图形化元素渲染时,把拓扑数据中的背景、链路、节点和文字描述映射为浏览器的图形化元素,同时通过脚本语言为图形化元素注册相应的交互事件;所述各层的渲染具体为:102‑1)在链路层,根据链路源节点和端节点的相对位置,计算链路的起点和终点的位置,且映射链路对象为页面上的线元素,通过页面上的线元素划线函数渲染网络链路;102‑2)在节点层,映射节点对象为页面上的图片元素,通过HTML5函数绘制节点;102‑3)在拖动层,通过拖放节点来改变拓扑元素的相对位置,当拖动对应的节点时,将在该层实现拖动元素和其相关联元素的重绘;102‑4)在文本层,当鼠标移动到节点和链路时,拓扑图中文字描述信息的显示,将通过新建文本层来进行渲染,在鼠标移开时,文本层将进行销毁;其中,所述各层都通过网元标识查找对应最新的拓扑数据进行渲染;浏览器通过HTML5WebSocket协议与服务器进行拓扑数据增量更新,数据传递采用JSON格式;所述步骤102‑1)进一步包含:11)浏览器完成JSON格式的拓扑数据解析,解析出链路层的链路数据,此数据以数组方式给出,数组中每一元素对应一条具体链路;同时解析出节点层的节点数据,此数据以数组方式给出,数组中每一元素对应一个具体节点;12)获取每一条链路数据,此数据包含链路的起点和终点,起点和终点数据中包含元素标识和元素位置信息;然后根据源节点和目的节点的元素标识,从拓扑数据的节点数据中查找出相应的节点的位置信息;13)依据步骤12)中获取链路的源节点和目的节点的位置信息,并根据节点相对位置判断,获得链路的源节点和目的节点的相对位置方向;14)依据步骤13)中获得的链路的源节点和目的节点的相对位置方向,计算链路的起点坐标source'{x:x1,y:y1}和终点坐标target'{x:x2,y:y2},画出新建的链路;15)为链路注册mouseover和mouseout事件,并设置链路不可拖放;16)通过新建一个文本层来实现提示信息的显示;17)把新建的链路添加到链路层中,调用HTML5Canvas提供的Draw Line函数完成此链路显示;18)迭代处理链路数据,完成链路层的显示;所述步骤14)的网络链路渲染时起点和终点的连接点计算方法为:依据链路的起点和终点相对于画布容器的左上角的坐标把两节点的相对位置分成了左、右、上和下四种方向,具体为:依据这四种方向的不同,给出了这两个相对位置的节点之间链路的起点和终点位置;其中,起点和终点位置相关数据包括:左上角坐标(x,y)和节点的宽度width和高度height;针对左、右方向:如是左情况,链路对应的一端Node1的坐标(x,y)为:x=Node1.x+Node1.width;y=Node1.y/2,链路对应的另一端Node2的坐标(x,y)为:x=Node2.x;y=Node2.y/2;如是右情况,Node1的坐标(x,y)为:x=Node1.x;y=Node1.y/2,Node2的坐标(x,y)为:x=Node2.x+Node2.width;y=Node2.y/2;针对上、下方向:如是上情况,链路对应的一端Node1的坐标(x,y)为:x=Node1.x+Node1.width/2;y=Node1.y+Node1.height,链路对应的另一端Node2的坐标(x,y):x=Node2.x+Node1.width/2;y=Node2.y;如是下情况,Node1的坐标(x,y)为:x=Node1.x+Node1.width/2;y=Node1.y,Node2的坐标(x,y)为:x=Node2.x+Node2.width/2;y=Node2.y+Node2.height。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;上海尚恩华科网络科技股份有限公司,未经中国科学院声学研究所;上海尚恩华科网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210536190.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种磁力越障攀爬车
- 下一篇:一种融合计费模型的建立方法及装置