一种银行业务的有向图绘制方法及相关装置制造方法及图纸

技术编号:39842086 阅读:7 留言:0更新日期:2023-12-29 16:29
本发明专利技术实施例公开了一种银行业务的有向图绘制方法及相关装置,其中,该方法包括:前端获取银行业务场景对应的待绘制目标有向图的有向图参数,并根据有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,后端根据各盒子的盒子宽度和各盒子与相邻盒子之间的间距,计算各盒子包含的节点的节点坐标,前端根据节点坐标在画布上进行节点绘制,得到目标有向图

【技术实现步骤摘要】
一种银行业务的有向图绘制方法及相关装置


[0001]本专利技术涉及银行相关的计算机
,尤其涉及一种银行业务的有向图绘制方法及相关装置


技术介绍

[0002]目前在银行系统中,存在一些图形组件用于绘制有向图,但是由于银行业务场景是全链路监控,需要根据节点的分类并跨层级展示并连线,当前图形组件不能完全满足业务需要,受限于客户端性能,计算速度可能较慢,并且在前端手工绘制有向图的情况下,切换布局算法会导致前端需要承担较大的工作量

[0003]因此,亟需一种可以提高计算速度以及不需要前端承担较大的工作量的绘图方法


技术实现思路

[0004]本专利技术的主要目的在于提供一种银行业务的有向图绘制方法

装置

计算机设备及存储介质,可以解决现有技术中的前端需要承担较大的工作量的问题

[0005]为实现上述目的,本专利技术第一方面提供一种银行业务的有向图绘制方法,所述方法包括:
[0006]前端获取银行业务场景对应的待绘制目标有向图的有向图参数;并将所述有向图参数发送给后端;
[0007]所述后端根据所述有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,其中,所述盒子为画布上划分的区域;
[0008]后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,并将各所述盒子包含的节点的节点坐标发送至所述前端,所述节点用于绘制在所述盒子中;
[0009]所述前端根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图

[0010]结合第一方面,在一种可能的实现方式中,上述后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,包括:后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算出各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距;所述后端根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算各所述盒子包含的节点的节点坐标

[0011]结合第一方面,在一种可能的实现方式中,上述根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算各所述盒子包含的节点的节点坐标,包括:根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算出各所述盒子的盒子高度以及盒子坐标,所述盒子坐标为所述盒子在画布中的坐标;根据各所述盒子的所述节点边距

所述盒子高度

所述盒子宽度

所述每行节点数量

所述盒子坐标以及各
所述盒子包含的节点的节点半径,计算出各所述盒子中的每个节点在画布中的坐标,得到各所述盒子中的节点的节点坐标

[0012]结合第一方面,在一种可能的实现方式中,上述前端根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图,包括:所述前端以各节点坐标为圆点

以各节点的节点半径为半径绘制圆,在画布上绘制出各节点;根据确定所述各节点之间的箭头指向,生成所述目标有向图

[0013]结合第一方面,在一种可能的实现方式中,上述根据确定所述各节点之间的箭头指向,生成所述目标有向图,包括:将所有节点作为一个节点集合,获取所述节点集合的第
i
个节点,将所述第
i
个节点作为第一目标节点,获取所述节点集合中与所述第一目标节点具有关联关系的节点,得到第二目标节点,确定连接所述第一目标节点和所述第二目标节点的线段的箭头指向;其中,
i
的初始值为1;根据所述箭头指向连接所述第一目标节点和所述第二目标节点,并令
i

i+1
,返回执行将所述第
i
个节点作为第一目标节点的步骤,直到
i

N
,得到目标有向图

[0014]结合第一方面,在一种可能的实现方式中,上述前端根据所述有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,包括:前端对所述有向图参数进行解析,确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距

[0015]为实现上述目的,本专利技术第二方面提供一种银行业务的有向图绘制装置,所述装置包括:
[0016]获取模块:用于前端获取银行业务场景对应的待绘制目标有向图的有向图参数;并将所述有向图参数发送给后端;
[0017]确定模块:用于根据所述有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,其中,所述盒子为画布上划分的区域;
[0018]计算模块:用于根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,并将各所述盒子包含的节点的节点坐标发送至所述前端,所述节点用于绘制在所述盒子中;
[0019]绘制模块:用于根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图

[0020]在一种可能的设计中,所述计算模块还用于:根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算出各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距;根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算各所述盒子包含的节点的节点坐标

[0021]为实现上述目的,本专利技术第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
[0022]前端获取银行业务场景对应的待绘制目标有向图的有向图参数;并将所述有向图参数发送给后端;
[0023]所述后端根据所述有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,其中,所述盒子为画布上划分的区域;
[0024]后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,并将各所述盒子包含的节点的节点坐标发送至所述前端,所述节点用于绘制在所述盒子中;
[0025]所述前端根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图

[0026]为实现上述目的,本专利技术第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
[0027]前端获取银行业务场景对应的待绘制目标有向图的有向图参数;并将所述有向图参数发送给后端;
[0028]所述后端根据所述有向图参数确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种银行业务的有向图绘制方法,其特征在于,所述方法包括:前端获取银行业务场景对应的待绘制目标有向图的有向图参数;并将所述有向图参数发送给后端;所述后端根据所述有向图参数确定画布上的多个盒子的盒子宽度,及各盒子与相邻盒子之间的间距,其中,所述盒子为画布上划分的区域;后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,并将各所述盒子包含的节点的节点坐标发送至所述前端,所述节点用于绘制在所述盒子中;所述前端根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图
。2.
根据权利要求1所述的方法,其特征在于,所述后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算各所述盒子包含的节点的节点坐标,包括:后端根据各所述盒子的所述盒子宽度和所述各盒子与相邻盒子之间的间距,采用布局算法计算出各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距;所述后端根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算各所述盒子包含的节点的节点坐标
。3.
根据权利要求2所述的方法,其特征在于,所述根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算各所述盒子包含的节点的节点坐标,包括:根据各所述盒子中每行节点数量

节点边距以及节点所处行之间的行间距,计算出各所述盒子的盒子高度以及盒子坐标,所述盒子坐标为所述盒子在画布中的坐标;根据各所述盒子的所述节点边距

所述盒子高度

所述盒子宽度

所述每行节点数量

所述盒子坐标以及各所述盒子包含的节点的节点半径,计算出各所述盒子中的每个节点在画布中的坐标,得到各所述盒子中的节点的节点坐标
。4.
根据权利要求1所述的方法,其特征在于,所述前端根据所述节点坐标在所述画布上进行节点绘制,得到目标有向图,包括:所述前端以各节点坐标为圆点

以各节点的节点半径为半径绘制圆,在画布上绘制出各节点;根据确定所述各节点之间的箭头指向,生成所述目标有向图
。5.
根据权利要求4所述的方法,其特征在于,所述根据确定所述各节点之间的箭头指向,生成所述目标有向图,包括:将所有节点作为一个节点集合,获取所述节点集合的...

【专利技术属性】
技术研发人员:薛晨袁小辉
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1