一种基于echarts的关系图谱绘制方法和装置制造方法及图纸

技术编号:37667250 阅读:23 留言:0更新日期:2023-05-26 04:26
本发明专利技术公开了一种基于echarts的关系图谱绘制方法和装置,该方法包括:定义关系图谱中节点的节点数据结构,定义画布结构并根据所述画布结构初始化关系图谱绘制画布,确定图谱中心坐标;根据所述节点数据结构构建节点,确定所述节点之间的连线关系;基于echarts,根据所述图谱中心坐标、所述节点之间的连线关系绘制并生成可视化关系图谱;所述可视化关系图谱包括上级可视化关系图谱和中心可视化关系图谱。通过本发明专利技术,能够使图谱中只展示最后两层的数据,即图谱中最多有两个中心节点,在图谱上方以文字的形式显示完整关联路径中各个中心节点的名称,既降低了图谱渲染的数据量,又不影响数据的深度关系查询以及完整关系路径的呈现。现。现。

【技术实现步骤摘要】
一种基于echarts的关系图谱绘制方法和装置


[0001]本申请涉及数据库
,更具体地,涉及一种基于echarts的关系图谱绘制方法和装置。

技术介绍

[0002]随着大数据时代的发展,数据可视化场景越来越多地出现在人们的生活中,关系图谱作为一种非常实用的图谱类型,被大量用于展示数据间的各种关系,比如股权关系、人物关系等等。Echarts作为数据可视化领域的佼佼者,提供了快捷、方便的方法来绘制各种关系图谱,满足了大部分应用场景。但是如果关系图谱的数据量比较大,节点间关系比较复杂,绘制图谱会更耗时,而且关系图谱绘制出来会变得错综复杂,不能很清晰的展示各个节点的关系情况。在海量数据面前,让用户梳理节点关系是很困难的,过多的节点和连线会让图谱变得很难理解。
[0003]基于此,有必要引入一种新的方法及系统,解决关系图谱数据量过大引起的难以梳理以及渲染速度慢的问题,可以采取懒加载的方式来呈现图谱关系,初始状态的图谱只展示一层关系数据,点击节点时,可下钻查询更深层级的数据。但是若只是懒加载,在多次下钻查询后,图谱数据也会越来越复杂,为了解本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于echarts的关系图谱绘制方法,其特征在于,所述方法包括:S101,定义关系图谱中节点的节点数据结构,定义画布结构并根据所述画布结构初始化关系图谱绘制画布,确定图谱中心坐标;S102,根据所述节点数据结构构建节点,并确定所述节点之间的连线关系;S103,基于echarts,根据所述图谱中心坐标、所述节点之间的连线关系绘制并生成可视化关系图谱;其中,所述可视化关系图谱包括上级可视化关系图谱和中心可视化关系图谱。2.如权利要求1所述的方法,其特征在于,所述节点数据结构包括6个字段,分别为节点编号id、节点名称、节点坐标、节点级别、节点当前属性和节点数量;所述节点当前属性包括上级根节点、中心根节点和下级节点;所述画布结构包括3个字段,分别为画布宽度、画布高度和图谱半径;其中,所述图谱中心坐标为(x,y),所述画布宽度为L,所述画布高度为H,所述中心可视化关系图谱的图谱半径为r1,所述上级可视化关系图谱的图谱半径为r2,所述节点级别为a[i],则x=L/2;y=H/2;所述图谱中心坐标为(L/2,H/2);a[i]={a1,a2,a3,

a
i
‑1,a
i
}={一级节点,二级节点,三级节点,

(i

1)级节点,i级节点},i为大于或等于1的整数。3.如权利要求2所述的方法,其特征在于,所述S101,定义关系图谱中节点的节点数据结构,定义画布结构并根据所述画布结构初始化关系图谱绘制画布,确定图谱中心坐标的步骤包括:根据所述画布结构,初始化设置所述上级根节点的节点坐标,所述关系图谱绘制画布的所述画布宽度为L,所述画布高度为H;获取并根据所述画布宽度L和所述画布高度H,得到所述图谱中心坐标为(L/2,H/2)。4.如权利要求3所述的方法,其特征在于,所述S102,根据所述节点数据结构构建节点,并确定节点之间的连线关系的步骤包括:获取各所述节点的所述节点编号id、所述节点名称、所述节点级别和所述节点数量;根据各所述节点的所述节点编号id、所述节点级别和所述节点数量,确定各所述节点之间的连线关系。5.如权利要求4所述的方法,其特征在于,所述根据各所述节点的所述节点编号id、所述节点级别和所述节点数量,确定各所述节点之间的连线关系的步骤为:根据所述节点的所述节点级别,获取并确定所述节点的节点编号id,以及与所述节点对应的所述上级节点的节点编号id,与所述节点对应的所述下级节点的节点编号id和节点数量;根据所述节点的节点编号id,以及与所述节点对应的所述下级节点的节点编号id和节点数量,确定所述节点与所述节点对应的所述下级节点之间的连线关系;其中,
所述连线关系为数组;所述根节点对应的所述下级节点的节点数量为n,所述根节点与所述根节点对应的所述下级节点之间的连线关系为NJnode_Links[n],则NJnode_Links[n]={根节点的节点编号id,下级节点的节点编号数组Nroot[n]};所述下级节点的节点编号数组Nroot[n]中存储全部所述根节点对应的所述下级节点的节点编号id。6.如权利要求5所述的方法,其特征在于,所述S103,基于echarts,根据所述图谱中心坐标、所述节点之间的连线关系绘制并生成可视化关系图谱的步骤包括:基于echarts,将所述一级节点作为所述上级根节点,根据所述一级节点对应的所述NJnode_Links[n]、所述上级根节点的节点坐标和所述可视化关系图谱的图谱半径r2,确定所述上级根节点对应的所述下级节点的节点坐标,并以所述上级根节点的节点坐标为圆心,以所述可视化关系图谱的图谱半径r2为半径,在所述关系图谱绘制画布中绘制并生成所述上级可视化关系图谱;基于echarts,将所述一级节点对应的一个所述二级节点作为所述中心根节点,根据所述二级节点对应的所述NJnode_Links[n]、所述中心根节点的节点坐标和所述中心可视化关系图谱的图谱半径r1,确定所述中心根节点对应的所述下级节点的节点坐标,并以所述中心根节点的节点坐标为圆心,以所述中心可视化关系图谱的图谱半径r1为半径,在所述关系图谱绘制画布中绘制并生成所述中心可视化关系图谱。7.如权利要求6所述的方法,其特征在于,所述基于echarts,将所述一级节点对应的一个所述二级节点作为所述中心根节点,根据所述二级节点对应的所述NJnode_Links[n]、所述中心根节点的节点坐标...

【专利技术属性】
技术研发人员:田士聪姜琳杰
申请(专利权)人:灵犀科技有限公司
类型:发明
国别省市:

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

1