[发明专利]一种基于Antv的自定义可视化拓扑图的实现方法在审
申请号: | 202111351513.3 | 申请日: | 2021-11-16 |
公开(公告)号: | CN114048110A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 张广兴;姜海洋;严春波;张玉军;谭航;梁帅;王嘉;夏可强 | 申请(专利权)人: | 江苏省未来网络创新研究院 |
主分类号: | G06F11/32 | 分类号: | G06F11/32;G06T11/20 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 蒋真 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 antv 自定义 可视化 拓扑 实现 方法 | ||
1.一种基于Antv的自定义可视化拓扑图的实现方法,其特征在于,其实现方法包括以下5个模块:拓扑设备基础信息模块,拓扑图渲染模块,拓扑拖拽控制模块,拓扑链接控制模块,拓扑图数据化模块;
模块一:拓扑设备基础信息模块,用于初始化拓扑元素的基础信息内容,也是用户自定义的可扩展的信息,采用用户自定义的设备信息来进行绘制,包括列表呈现和初始化数据关联;
模块二、拓扑图渲染模块,用于数据加载和渲染,将数据的加载和图的渲染分开进行;
模块三、拓扑拖拽控制模块,用于给与每个设备元素绑定拖拽事件,定义参数和内容进行扩展图形想要的样式;
模块四、拓扑链接控制模块,用于增加鼠标移动到拓扑元素上的动作以及鼠标移出动作,将两个拓扑元素链接起来;
模块五、拓扑图数据化模块,包括了数据存储以及重新获取更新拓扑图链接信息。
2.根据权利要求1所述的基于Antv的自定义可视化拓扑图的实现方法,其特征在于:所述拓扑设备基础信息模块,具体实现方法如下:
1)列表呈现:
a、可扩展的设备信息管理,这个模块是不包含在整个拓扑图模块的,而是有一个单独的设备管理模块,该模块是对设备信息进行扩展的,常规的有设备名称name、设备类型type、设备Mac、设备编码code等,可扩展信息包括设备的状态,设备的告警级别level,设备的图片image(拓扑图中展示的图形)等,这边根据实际需求进行扩展,还可以添加比如设备是否可以跟其他设备关联,是否可以成为子集设备等复杂关联配置;
b、在vue中通过fetch获取远程的设备数据,这些数据包括了name(元素名称)、size(元素图片尺寸)、cid(元素唯一识别)、status(元素当前状态)、shape(拓扑图形类型)等,其他元素信息基本都包含在上述(a)的配置中,整理这些数据成数组,然后通过页面遍历绘制所需的列表;
2)初始化数据关联:列表中所呈现的设备应该是未出现在拓扑中的数据,所以在拓扑图中进行设备添加和删除的时候,需要动态的触发事件来更新关联的设备数据,方式就是采用公共组件通讯事件总线(eventBus)的自定义事件($emit)来传递触发的数据,
其数据格式为:
[{name,label,size,type,cid,ip,mac,status,deplay,typeName,description,manufacture,x:0,y:0,shape:customNode,image,inPoints:[0.5,0.5],outPoints:[0.5,0.5]},{}...]。
3.根据权利要求1所述的基于Antv的自定义可视化拓扑图的实现方法,其特征在于:所述拓扑图渲染模块,具体实现方法如下:
1)拓扑图容器:需要在HTML中创建一个用于容纳G6绘制的图的容器,通常div标签;G6在绘制时会在该容器下追加canvas标签,然后将图绘制在其中;
2)拓扑图数据准备:引入G6的数据源为JSON格式的对象;该对象中需要有节点(nodes)和边(edges)字段,分别用数组表示;nodes数组中包含节点对象,唯一的id是每个节点对象中必要的属性,x、y用于定位;edges数组中包含边对象,source和target是每条边的必要属性,分别代表了该边的起始点id与目标点id;
3)拓扑图实例化:图实例化时,至少需要为图设置容器、宽、高;采用G6.Graph来实例化拓扑图;
4)拓扑图渲染:数据的加载和图的渲染是两个步骤,可以分开进行,graph.data(initData)加载数据,graph.render()渲染数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏省未来网络创新研究院,未经江苏省未来网络创新研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111351513.3/1.html,转载请声明来源钻瓜专利网。