一种数据解释模型的画布拓扑管理方法和系统技术方案

技术编号:35525682 阅读:17 留言:0更新日期:2022-11-09 14:47
本发明专利技术公开了一种数据解释模型的画布拓扑管理方法和系统,方法如下:将录入拓扑数据按不同层级处理;将设置节点与节点间的横向、纵向间隔距离,节点下子节点布局算法引用,节点的展示图标组件,节点下子节点间的关系与拓扑关联;初始化顶层节点,得到初始分层框架;循环选取分层框架各节点,查询节点下子节点的布局算法;根据布局算法与节点下子节点间的关系生成子节点关系图形,得到下一分层框架;获得分层框架下各子节点区域对象,组合区域对象下的节点;计算出在水平位置上,以拓扑图顶层节点为中心同一层级下各子节点区域在对称分布布局下的位置坐标,分别移动各子节点区域到各自位置所对应的坐标上,同时连接子节点区域到其所属父节点上;生成完整的拓扑图。生成完整的拓扑图。生成完整的拓扑图。

【技术实现步骤摘要】
一种数据解释模型的画布拓扑管理方法和系统


[0001]本专利技术涉及web前端
,更具体的,涉及一种数据解释模型的画布拓扑管理方法和系统。

技术介绍

[0002]画布拓扑是一种以图形化的方式展示拓扑数据的方式,通过可视化操作拓扑图上的图标组件,可以实现可视化动态交互的过程。一般情况下,画布拓扑是结合拓扑数据,考虑到具体业务生成的图形,当需要调整业务时,和业务相关的拓扑结构也需要调整,在这种需要动态调整业务的环境下,往往需要直接修改已经编写好的代码;同时当想要快速开发画布拓扑,也缺少一种能直接生成拓扑的方式。基于以上两点,能否提供一种方法或系统解决快速生成拓扑、动态变更拓扑的问题就显得尤为重要了。

技术实现思路

[0003]本专利技术为了解决以上现有技术问题存在的不足与缺陷的问题,提供了一种数据解释模型的画布拓扑管理方法和系统。
[0004]为实现上述本专利技术目的,采用的技术方案如下:
[0005]一种数据解释模型的画布拓扑管理方法,所述的方法包括步骤如下:
[0006]步骤S1:将录入拓扑数据按不同层级处理,先存储上一层级数据,再以上一层级数据保存数据库产生的id作为下一层级的数据的父id保存下一层级,由此完成整个拓扑数据的保存;
[0007]步骤S2:将设置节点与节点间的横向、纵向间隔距离,节点下子节点布局算法引用,节点的展示图标组件,节点下子节点间的关系与拓扑关联;
[0008]步骤S3:初始化顶层节点,得到初始分层框架;
[0009]步骤S4:分层节点处理,循环选取分层框架各节点,查询节点下子节点的布局算法;根据布局算法与节点下子节点间的关系生成子节点关系图形,得到下一分层框架;
[0010]步骤S5:获得分层框架下各子节点区域对象,组合区域对象下的节点;计算出在水平位置上,以拓扑图顶层节点为中心同一层级下各子节点区域在对称分布布局下的位置坐标,分别移动各子节点区域到各自位置所对应的坐标上,同时连接子节点区域到其所属父节点上;
[0011]步骤S6:重复步骤S4~S5即可生成完整的拓扑图。
[0012]优选地,为了便于数据采集,所录入拓扑数据具有父子层级关系。
[0013]优选地,所述的布局算法包括内置布局算法、自定义布局算法,用于确定子节点在画布上的布局;其中自定义布局算法以js脚本录入,自定义节点布局,可扩展节点下子节点布局方式;
[0014]所述的节点下子节点布局算法引用,是布局算法以节点下子节点数据以及节点关系为参数,返回结果为子节点区域对象;
[0015]所述的子节点区域对象包括区域宽、高,起始坐标,终止坐标,区域对外的起点连接坐标、终点连接坐标;所述的区域对外的起点连接坐标用于连接父节点,区域对外的终点连接坐标用于连接下一子节点区域。
[0016]优选地,所述的节点下子节点间的关系包括从属关系、相交关系、并列关系、包含关系;其中,从属关系将使用连线方式组合节点;
[0017]相交关系将使用图形组件相交一部分的方式组合节点;
[0018]并列关系将使用图形组件彼此间隔一定距离的方式组合节点;
[0019]包含关系将使用背景容器包含图形组件,并将被包含组件变小,与包含组件的大小形成对比,从而区分图形组件包含与被包含关系。
[0020]优选地,初始化顶层节点是整个拓扑图的生成入口,所述的初始化是节点配置图标组件在画布上的具象展现,得到只有一个节点的初始分层框架。
[0021]进一步地,在画布上的图标组件与节点id唯一对应,通过节点id获得图形组件展示的节点的具体信息,并可通过节点id完成数据编辑操作。
[0022]进一步地,步骤S4,具体查询节点下子节点是否有自定义布局算法;
[0023]若有,则按照自定义布局算法与节点下子节点间的关系生成子节点关系图形;
[0024]若无,则结合内置布局算法与节点下子节点间的关系生成子节点关系图形;
[0025]根据生成子节点关系图形得到下一分层框架。
[0026]一种计算机系统,包括
[0027]分层数据编辑器,用于录入拓扑数据;
[0028]数据规则处理器,用于将录入拓扑数据按不同层级处理,先存储上一层级数据,再以上一层级数据保存数据库产生的id作为下一层级的数据的父id保存下一层级,由此完成整个拓扑数据的保存;
[0029]模型编辑器,用于设置节点与节点间的横向及纵向间隔距离、节点下子节点布局算法引用、节点的展示图标组件、节点下子节点间的关系;
[0030]模型数据处理器,用于将模型编辑器录入的节点与节点间的横向、纵向间隔距离,节点下子节点布局算法引用,节点的展示图标组件,节点下子节点间的关系与拓扑关联;
[0031]语义解析器,用于解析节点下子节点的关系;
[0032]结构模型引擎,用于初始化顶层节点,得到初始分层框架,并循环选取分层框架各节点,查询节点下子节点的布局算法;根据布局算法与节点下子节点间的关系生成子节点关系图形,得到下一分层框架;
[0033]计算处理器,用于获得分层框架下各子节点区域对象,组合区域对象下的节点;计算出在水平位置上,以拓扑图顶层节点为中心同一层级下各子节点区域在对称分布布局下的位置坐标,分别移动各子节点区域到各自位置所对应的坐标上,同时连接子节点区域到其所属父节点上。
[0034]一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述的处理器执行所述的计算机程序时,实现如所述的数据解释模型的画布拓扑管理方法的步骤。
[0035]一种计算机可读存储介质,其上存储有计算机程序,所述的计算机程序被处理器执行时,实现所述的一种数据解释模型的画布拓扑管理方法的步骤。
[0036]本专利技术的有益效果如下:
[0037]画布拓扑大多具有父子结构关系,由父子节点交替组成一个完整拓扑图,从拓扑图顶层节点向下延伸,整个拓扑图可以看作多个不同层级的子节点区域构成。本专利技术构思了用数据解释画布拓扑子节点关系图形的方式,而拓扑又是由子节点区域构成,因此就能使用这种方式灵活地定制整个拓扑图形。具体实现思路是父节点下有多个子节点数据,彼此相邻子节点间的关系类型,并在图形表示上采用不同方式呈现,实现以数据的方式解释了某父节点下所有子节点组成的图形方式。
[0038]本专利技术还提供了自定义布局算法的扩展,只需要js脚本方法以节点下子节点数据和子节点关系为参数,并且以子节点关系区域对象为返回值要求即可。这种提供算法扩展的方式,能便于动态调整拓扑图局部细节,实现定制化需求。这种方式与拖拽组件生成拓扑图以及根据具体业务自定义拓扑图形的方式有了本质的不同,提供了实现拓扑图的更多解决方式,提高拓扑图开发效率,降低开发成本,从而为公司带来一定的收益。
附图说明
[0039]图1是本专利技术所述的数据解释模型的画布拓扑管理方法的流程图。
[0040]图2是本专利技术一种较佳实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据解释模型的画布拓扑管理方法,其特征在于:所述的方法包括步骤如下:步骤S1:将录入拓扑数据按不同层级处理,先存储上一层级数据,再以上一层级数据保存数据库产生的id作为下一层级的数据的父id保存下一层级,由此完成整个拓扑数据的保存;步骤S2:将设置节点与节点间的横向、纵向间隔距离,节点下子节点布局算法引用,节点的展示图标组件,节点下子节点间的关系与拓扑关联;步骤S3:初始化顶层节点,得到初始分层框架;步骤S4:分层节点处理,循环选取分层框架各节点,查询节点下子节点的布局算法;根据布局算法与节点下子节点间的关系生成子节点关系图形,得到下一分层框架;步骤S5:获得分层框架下各子节点区域对象,组合区域对象下的节点;计算出在水平位置上,以拓扑图顶层节点为中心同一层级下各子节点区域在对称分布布局下的位置坐标,分别移动各子节点区域到各自位置所对应的坐标上,同时连接子节点区域到其所属父节点上;步骤S6:重复步骤S4~S5即可生成完整的拓扑图。2.根据权利要求1所述的数据解释模型的画布拓扑管理方法,其特征在于:为了便于数据采集,所录入拓扑数据具有父子层级关系。3.根据权利要求1所述的数据解释模型的画布拓扑管理方法,其特征在于:所述的布局算法包括内置布局算法、自定义布局算法,用于确定子节点在画布上的布局;其中自定义布局算法以js脚本录入,自定义节点布局,可扩展节点下子节点布局方式;所述的节点下子节点布局算法引用,是布局算法以节点下子节点数据以及节点关系为参数,返回结果为子节点区域对象;所述的子节点区域对象包括区域宽、高,起始坐标,终止坐标,区域对外的起点连接坐标、终点连接坐标;所述的区域对外的起点连接坐标用于连接父节点,区域对外的终点连接坐标用于连接下一子节点区域。4.根据权利要求1所述的数据解释模型的画布拓扑管理方法,其特征在于:所述的节点下子节点间的关系包括从属关系、相交关系、并列关系、包含关系;其中,从属关系将使用连线方式组合节点;相交关系将使用图形组件相交一部分的方式组合节点;并列关系将使用图形组件彼此间隔一定距离的方式组合节点;包含关系将使用背景容器包含图形组件,并将被包含组件变小,与包含组件的大小形成对比,从而区分图形组件包含与被包含关系。5.根据权利要求1所述的数据解释模型的画布拓扑管理方法,其特...

【专利技术属性】
技术研发人员:刘意辉柯思怡
申请(专利权)人:广州芯德通信科技股份有限公司
类型:发明
国别省市:

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

1