【技术实现步骤摘要】
血缘分析数据的可视化方法、装置、计算机设备和介质
本申请涉及数据可视化领域,特别是涉及一种血缘分析数据的可视化方法、装置、计算机设备和存储介质。
技术介绍
目前在数据管理领域,数据血缘分析的使用场合比较频繁。数据血缘的研究对象可能是数据表中各字段的来源和对其他表的影响,也可能是批作业中各基础数据表的来源和对后继批作业的影响。易用的血缘分析极其依赖直观友好的可视化方式的呈现,但是,当血缘关系复杂度提升到4层传递依赖,依赖关系达到30个以上,血缘图往往会变成一个复杂的网状图,无法满足直观可见的基本要求。传统技术中有通过python的networkx包绘制网络图,通过这种方式画出的图都存在节点随机,具有每次生成的血缘图不固定,线条交叉严重,无法直观查看出节点之间关联的技术问题。
技术实现思路
基于此,针对上述技术问题,本申请提供一种血缘分析数据的可视化方法、装置、计算机设备及存储介质,以解决现有技术中生成的血缘图不固定,线条交叉严重的技术问题。一种血缘分析数据的可视化方法,所述方法包括: ...
【技术保护点】
1.一种血缘分析数据的可视化方法,其特征在于,所述方法包括:/n接收用户终端的数据可视化请求;并/n响应所述数据可视化请求,从所述数据可视化请求中确定需要可视化的数据源节点,并根据所述数据源节点从数据对象表中确定对应的血缘数据对象,作为当前血缘数据对象;/n确定当前所述血缘数据对象是否存在依赖节点;/n若存在,获取各所述依赖节点的递归层数,并基于血缘坐标算法和所述递归层数生成基于当前所述血缘数据对象的血缘关系图,其中,所述递归层数是指当前所述血缘数据对象通过依赖节点逐层向上,查找到数据源节点的递归次数。/n
【技术特征摘要】
1.一种血缘分析数据的可视化方法,其特征在于,所述方法包括:
接收用户终端的数据可视化请求;并
响应所述数据可视化请求,从所述数据可视化请求中确定需要可视化的数据源节点,并根据所述数据源节点从数据对象表中确定对应的血缘数据对象,作为当前血缘数据对象;
确定当前所述血缘数据对象是否存在依赖节点;
若存在,获取各所述依赖节点的递归层数,并基于血缘坐标算法和所述递归层数生成基于当前所述血缘数据对象的血缘关系图,其中,所述递归层数是指当前所述血缘数据对象通过依赖节点逐层向上,查找到数据源节点的递归次数。
2.根据权利要求1所述的方法,其特征在于,所述获取各所述依赖节点的递归层数,并基于血缘坐标算法和所述递归层数生成基于当前所述血缘数据对象的血缘关系图,包括:
从至少一个所述依赖节点中任选一个节点,作为当前所述血缘数据对象的基础坐标节点;
获取与所述基础坐标节点对应的血缘坐标算法;
通过获取到的血缘坐标算法和所述节点数量,生成基于当前所述血缘数据对象的血缘关系图。
3.根据权利要求2所述的方法,其特征在于,所述获取与所述基础坐标节点对应的血缘坐标算法,包括:
若所述基础坐标节点为第一递归层数对应的依赖节点,将第一血缘坐标算法作为所述血缘坐标算法,其中,所述第一递归层数为最大递归层数;
若所述基础坐标节点为第二递归层数对应的依赖节点,将第二血缘坐标算法作为所述血缘坐标算法,其中,所述第二递归层数为除最大递归层数外的递归层数。
4.根据权利要求3所述的方法,其特征在于,所述通过获取到的血缘坐标算法,生成基于当前所述血缘数据对象的血缘关系图,包括:
计算当前所述血缘数据对象各依赖层上子节点的节点数量,其中,所述依赖层指具有相同第一节点距离的子节点所在的节点层;
计算位于同一所述依赖层上相邻两子节点之间的展开角;
计算各所述子节点与当前所述血缘数据对象之间的节点半径;并
基于所述节点数量、所述展开角以及所述节点半径,通过所血缘坐标算法得到所述血缘关系图。
5.根据权利要求4所述的方法,其特征在于,所述基于所述节点数量、所述展开角以及所述节点半径,通过所血缘坐标算法得到所述血缘关系图,包括:
通过
(Xn+r*cos((m-p)*θ1),Yn+r*sin((m-p)*θ1))
计算各子节点的坐标,得到基于当前所述血缘数据对象的血缘关系图,其中,Xn指当前所...
【专利技术属性】
技术研发人员:童显耀,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。