【技术实现步骤摘要】
流程图渲染方法及装置、电子设备和介质
本公开涉及计算机领域,尤其涉及数据渲染
,具体涉及一种流程图渲染方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
流程图被广泛地应用于业务流程分析、计算机程序设计、数据处理系统的开发和管理等领域。正如人们所熟知的,流程图是形式化地表示程序逻辑序列、工作处理过程、组织结构等等的图示。通常,从后端获取的用于生成流程图的数据包括节点信息以及边信息等。然后,通过数据渲染的方式将流程图显示在前端页面中。但是,通常的流程图渲染方法与其他组件的渲染逻辑深度耦合,且很难适应特殊流程图场景的渲染,因此其程序的扩展性较差、兼容性不高。
技术实现思路
本公开提供了一种流程图渲染方法、装置、电子设备、计算机可读存储介质和计算机程序产品。根据本公开的一方面,提供了一种流程图渲染方法,包括:获取树结构的待渲染流程图的数据,其中所述树结构包括主树结构;确定主根节点以及所述主根节点的坐标,其中所述主根节点为所述主树结构的根节点;确定所述树结构中的除所述主根节点之外的非主根节点的坐标,其中对于每一个所述非主根节点:基于所述主根节点的坐标、所述非主根节点所在层数以及预设的层间距确定所述非主根节点的第一维坐标;基于所述主根节点的坐标以及所述非主根节点的叶子节点数量确定所述非主根节点的第二维坐标;以及基于所确定的所述树结构节点的坐标对所述待渲染流程图进行渲染。根据本公开的另一方面,提供了一种流程图渲染装置,包括:获取单元,配置为获取树结构的待渲染流程图的数据 ...
【技术保护点】
1.一种流程图渲染方法,包括:/n获取树结构的待渲染流程图的数据,其中所述树结构包括主树结构;/n确定主根节点以及所述主根节点的坐标,其中所述主根节点为所述主树结构的根节点;/n确定所述树结构中的除所述主根节点之外的非主根节点的坐标,其中对于每一个所述非主根节点:/n基于所述主根节点的坐标、所述非主根节点所在层数以及预设的层间距确定所述非主根节点的第一维坐标;/n基于所述主根节点的坐标以及所述非主根节点的叶子节点数量确定所述非主根节点的第二维坐标;以及/n基于所确定的所述树结构节点的坐标对所述待渲染流程图进行渲染。/n
【技术特征摘要】
1.一种流程图渲染方法,包括:
获取树结构的待渲染流程图的数据,其中所述树结构包括主树结构;
确定主根节点以及所述主根节点的坐标,其中所述主根节点为所述主树结构的根节点;
确定所述树结构中的除所述主根节点之外的非主根节点的坐标,其中对于每一个所述非主根节点:
基于所述主根节点的坐标、所述非主根节点所在层数以及预设的层间距确定所述非主根节点的第一维坐标;
基于所述主根节点的坐标以及所述非主根节点的叶子节点数量确定所述非主根节点的第二维坐标;以及
基于所确定的所述树结构节点的坐标对所述待渲染流程图进行渲染。
2.如权利要求1所述的方法,还包括:在确定所述非主根节点的坐标之前,确定所述树结构的渲染方向,以基于所述渲染方向确定所述第一维坐标和第二维坐标。
3.如权利要求2所述的方法,还包括:响应于所述树结构还包括至少一个从树结构,确定每一个所述树结构的最大层数,其中,
确定所述非主根节点的第一维坐标包括:
进一步基于所述最大层数以及所述渲染方向确定所述从树结构中的各节点的第一维坐标,其中,所述从树结构为所述树结构中除所述主树结构以外的树结构。
4.如权利要求1所述的方法,其中,基于所述主根节点的坐标以及所述非主根节点的叶子节点数量确定所述非主根节点的第二维坐标包括:
响应于所述树结构包括至少一个从树结构,基于所述主根节点的坐标确定从根节点的第二维坐标,其中,所述从根节点为所述从树结构的根节点;以及
对于所述树结构中的每一个:
依次对除根节点外的每一层进行节点遍历,以确定所述每一层中的每一个节点的第二维坐标。
5.如权利要求4所述的方法,其中,依次对除根节点外的每一层进行遍历包括:
对于除根节点外的每一层:
基于所述层中的第一节点的父节点的第二维坐标以及所述父节点的叶子节点在所述第二维坐标方向上的高度值初始化指针;以及
基于所述指针以及所述每一个节点的叶子节点数量确定所述每一个节点的第二维坐标,其中,
每确定一个节点的第二维坐标后对所述指针进行更新。
6.如权利要求5所述的方法,其中,基于所述指针以及所述每一个节点的叶子节点数量确定所述每一个节点的第二维坐标包括:
基于所述指针的值以及所述每一个节点的叶子节点在所述第二维坐标方向上高度值确定所述每一个节点的第二维坐标;
响应于当前节点的第二维坐标已确定,基于所述当前节点的叶子节点在所述第二维坐标方向上高度值更新所述指针的值;以及
基于更新后的所述指针确定所述层中的下一个节点的第二维坐标。
7.如权利要求1-6中任一项所述的方法,还包括:获取节点间距以及所述预设的层间距,并且,
其中,确定所述非主根节点的第二维坐标包括:
进一步基于所述节点间距确定所述非主根节点的第二维坐标。
8.如权利要求2所述的方法,其中,所述渲染方向包括以下项所组成的组中的一个或多个:从上到下、从下到上、从左到右、从右到左。
9.如权利要求3所述的方法,还包括:响应于所述树结构包括至少一个从树结构,获取排列间距,以基于所述排列间距确定所述从树结构中的节点的所述第一维坐标和所述第二维坐标中的相应一个,
其中,所述排列间距表示所述主树结构和所述至少一个从树结构之间的间距。
10.如权利要求1所述的方法,还包括:
响应于至少...
【专利技术属性】
技术研发人员:王琪,胡雪磊,李晓琴,王晓荣,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。