拓扑可视化方法及装置制造方法及图纸

技术编号:23558287 阅读:16 留言:0更新日期:2020-03-25 03:52
本发明专利技术提供了一种拓扑可视化方法及装置,该方法包括:获取拓扑对象信息;拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数;标识参数是拓扑对象的唯一标识;配置参数用于配置拓扑对象的属性;根据标识参数将拓扑对象信息转化为视图对象数据;根据绘图数据、视图对象数据和配置参数生成拓扑图。本发明专利技术通过简单的数据配置,即可高效地生成拓扑关系图。

Topological visualization method and device

【技术实现步骤摘要】
拓扑可视化方法及装置
本专利技术涉及计算机
,尤其是涉及一种拓扑可视化方法及装置。
技术介绍
拓扑结构是引用拓扑学中研究与大小、形状无关的点、线关系的方法,把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线,由点和线组成的几何图形就是计算机网络的拓扑结构。为了实现运营商设备间互联关系的展示需求,可以以拓扑关系图的方式表示设备间的拓扑结构。现有生成拓扑关系图的方案,效率有待提高。
技术实现思路
本专利技术提供了一种拓扑可视化方法及装置,可以通过简单的数据配置,高效地生成拓扑关系图。第一方面,本专利技术实施例提供了一种拓扑可视化方法,该方法包括:获取拓扑对象信息;所述拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数;所述标识参数是所述拓扑对象的唯一标识;所述配置参数用于配置拓扑对象的属性;根据所述标识参数将所述拓扑对象信息转化为视图对象数据;根据绘图数据、所述视图对象数据和所述配置参数生成拓扑图。第二方面,本专利技术实施例还提供一种拓扑可视化装置,该装置包括:获取模块,用于获取拓扑对象信息;所述拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数;所述标识参数是所述拓扑对象的唯一标识;所述配置参数用于配置拓扑对象的属性;转化模块,用于根据所述标识参数将所述拓扑对象信息转化为视图对象数据;生成模块,用于根据绘图数据、所述视图对象数据和所述配置参数生成拓扑图。第三方面,本专利技术实施例还提供一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述拓扑可视化方法。第四方面,本专利技术实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述拓扑可视化方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供了一种拓扑可视化方案,该方案首先获取用户提供的拓扑对象信息,拓扑对象信息中至少包括拓扑对象的标识参数和拓扑对象的配置参数,其中,标识参数是拓扑对象的唯一标识,用于识别拓扑对象的身份,配置参数用于配置拓扑对象的各种属性;根据标识参数将拓扑对象信息转化为视图对象数据,通过转化,使拓扑对象信息被定义为能够被浏览器识别的视图对象数据;最后,根据绘图数据、视图对象数据和配置参数可以生成拓扑图。本专利技术实施例通过简单的数据配置,即可高效地生成拓扑关系图。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的拓扑可视化方法流程图;图2为本专利技术实施例提供的拓扑可视化方法综合使用呈现全功能示意图;图3为本专利技术实施例提供的拓扑可视化方法基础使用呈现点线组示意图;图4为本专利技术实施例提供的拓扑可视化装置结构框图;图5为本专利技术实施例提供的计算机设备结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了实现运营商设备间互联关系的展示需求,以及越来越高的性能和美观度要求,我们需要设计出一套完整的、通用的前端展示化组件来支持。通过更加简单的数据配置,更加高效、美观的绘制出拓扑关系图,并可以自定义定制鼠标事件来响应对应的功能。基于此,本专利技术实施例提供的一种拓扑可视化方法及装置,可以高效、美观的展示出事物间的逻辑关系。为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种拓扑可视化方法进行详细介绍。本专利技术实施例提供了一种拓扑可视化方法,参见图1所示的一种拓扑可视化方法流程图,该方法包括以下步骤:步骤S102,获取拓扑对象信息。在本专利技术实施例中,拓扑对象信息是用户提供的想要得到的拓扑图中的图元信息。拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数,其中,标识参数是拓扑对象的唯一标识,用于确定拓扑对象的身份,配置参数可以确定拓扑对象的属性信息。例如,属性信息可以为位置、颜色、文字、高亮、动画效果等。步骤S104,根据标识参数将拓扑对象信息转化为视图对象数据。在本专利技术实施例中,为了便于系统识别拓扑对象信息,可以根据标识参数将拓扑对象信息转化为视图对象数据,即将拓扑对象信息进行数据计算和存储,得到能够为浏览器识别的数据结构。步骤S106,根据绘图数据、视图对象数据和配置参数生成拓扑图。在本专利技术实施例中,绘图数据是预先设置的数据结构,可以用于实现绘制点、线、组,可以用于实现绘制点线动画效果,点的闪烁,线的闪烁高亮,点线焦点高亮等;还可以用于实现事件封装方法,点线点击,全局拖拽,放大缩小。在得到了绘图数据、视图对象数据和配置参数之后,可以调用绘图组件进行绘图,以得到拓扑图。需要说明的是,上述绘图组件可以为canvas组件。组件封装是前端web浏览器使用的工具,所以执行过程表现在浏览器端。浏览器会基于用户提供的配置数据,在内存中计算,数据存储,然后再使用canvas进行绘图,通过数据结构改变绘图方法,实现拓扑功能。本专利技术实施例,可以在极大程度上缓解浏览器绘图的压力,增大绘图效率,例如,秒级能绘制10000个图元数据。本专利技术实施例提供了一种拓扑可视化方案,该方案首先获取用户提供的拓扑对象信息,拓扑对象信息中至少包括拓扑对象的标识参数和拓扑对象的配置参数,其中,标识参数是拓扑对象的唯一标识,用于识别拓扑对象的身份,配置参数用于配置拓扑对象的各种属性;根据标识参数将拓扑对象信息转化为视图对象数据,通过转化,使拓扑对象信息被定义为能够被浏览器识别的视图对象数据;最后,根据绘图数据、视图对象数据和配置参数调用画图软件以生成拓扑图。本专利技术实施例通过简单的数据配置,即可高效地生成拓扑关系图。考虑到为了缓解浏览器绘图的压力,增大绘图效率,根据标识参数将拓扑对象信息转化为视图对象数据,可以按照如下步骤执行:根据标识参数将拓扑对象信息确定为点数据、线数据或组数据;组数据中包括一个或多个点数据,并且多个点数据对应同一个父对象;将点数据、线数据和组数据作为视图对象数据。在本专利技术实施例中,拓扑对象信息中可以包括点对象、线对象和组对象。其中,点对本文档来自技高网...

【技术保护点】
1.一种拓扑可视化方法,其特征在于,包括:/n获取拓扑对象信息;所述拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数;所述标识参数是所述拓扑对象的唯一标识;所述配置参数用于配置拓扑对象的属性;/n根据所述标识参数将所述拓扑对象信息转化为视图对象数据;/n根据绘图数据、所述视图对象数据和所述配置参数生成拓扑图。/n

【技术特征摘要】
1.一种拓扑可视化方法,其特征在于,包括:
获取拓扑对象信息;所述拓扑对象信息至少包括拓扑对象的标识参数和拓扑对象的配置参数;所述标识参数是所述拓扑对象的唯一标识;所述配置参数用于配置拓扑对象的属性;
根据所述标识参数将所述拓扑对象信息转化为视图对象数据;
根据绘图数据、所述视图对象数据和所述配置参数生成拓扑图。


2.根据权利要求1所述的拓扑可视化方法,其特征在于,根据所述标识参数将所述拓扑对象信息转化为视图对象数据,包括:
根据所述标识参数将所述拓扑对象信息确定为点数据、线数据或组数据;所述组数据中包括一个或多个点数据,并且所述多个点数据对应同一个父对象;
将所述点数据、所述线数据和所述组数据作为视图对象数据。


3.根据权利要求2所述的拓扑可视化方法,其特征在于,根据所述标识参数将所述拓扑对象信息确定为点数据、线数据或组数据,包括:
若所述标识参数为点标识参数,则将点对象信息添加至点集合以生成点数据;
若所述标识参数为线标识参数,且存在双端点,则将线对象信息添加至线集合以生成线数据;
若所述标识参数为组标识参数,则将组对象信息添加至组集合以生成组数据。


4.根据权利要求3所述的拓扑可视化方法,其特征在于,若所述标识参数为点标识参数,则将点对象信息添加至点集合以生成点数据,还包括:
根据所述点标识参数判断点对象是否存在父对象;
若存在,存储所述父对象的信息;
将存在父对象的点数据添加至相应的组数据。


5.根据权利要求2所述的拓扑可视化方法,其...

【专利技术属性】
技术研发人员:张宁涛
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1