[发明专利]桑基图的生成方法、装置、电子设备和存储介质在审
| 申请号: | 202110949473.6 | 申请日: | 2021-08-18 |
| 公开(公告)号: | CN113850884A | 公开(公告)日: | 2021-12-28 |
| 发明(设计)人: | 杨明哲 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06T11/20 | 分类号: | G06T11/20;G06F16/904 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张梦瑶 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 桑基图 生成 方法 装置 电子设备 存储 介质 | ||
1.一种桑基图的生成方法,其特征在于,包括:
获取页面中待可视化数据,其中,所述待可视化数据包括多个节点各自对应的节点数据以及边数据;
根据所述边数据,确定所述多个节点的层级信息;
根据所述节点数据和所述层级信息,确定所述多个节点各自在所述页面上的节点布局信息;
根据所述层级信息,基于所述节点布局信息将对应节点渲染到所述页面上;
根据所述边数据和所述节点布局信息将对应节点之间的边渲染到所述页面上,以生成可视化的桑基图。
2.根据权利要求1所述的方法,其特征在于,其中,所述节点数据包括流量值,所述根据所述节点数据和所述层级信息,确定所述多个节点各自在所述页面上的节点布局信息,包括:
根据所述多个节点各自对应的流量值,从所述多个节点中确定出流量最大值对应的目标节点;
获取初始化的节点最大高度,并将所述节点最大高度作为所述目标节点在页面上的高度;
根据所述目标节点在页面上的高度和所述流量最大值,确定比例尺;
对于所述多个节点中除了所述目标节点之外的一个节点,根据所述一个节点的流量值和所述比例尺,确定出所述一个节点的高度;
针对每个节点,根据所述节点的层级信息和所述节点的高度,确定所述节点的节点布局信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述节点的层级信息和所述节点的高度,确定所述节点的节点布局信息,包括:
获取为所述页面预设的初始化信息,其中,所述初始化信息包括节点宽度以及节点间距;
根据所述节点的层级信息、所述节点宽度、所述节点间距和所述节点的高度,确定所述节点的顶点坐标信息;
根据所述节点的顶点坐标信息,确定所述节点的节点布局信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述边数据和所述节点布局信息将对应节点之间的边渲染到所述页面上,以生成可视化的桑基图,包括:
针对每个节点,根据所述节点的边数据,获取所述节点的父节点以及子节点;
根据所述父节点的节点布局信息,确定所述父节点在所述页面上的第一显示位置;
根据所述子节点的节点布局信息,确定所述子节点在所述页面上的第二显示位置和高度;
在所述第一显示位置和所述第二显示位置之间绘制以所述子节点的高度为宽度的边以生成可视化的桑基图。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收对所述桑基图中的一个目标节点的触发操作;
响应于所述触发操作,对所述目标节点进行向上游查找和向下游查找,以得到所述桑基图中与所述目标节点具有关联关系的所有节点和边;
将所找到的所有节点和边的显示样式从第一显示样式调整为第二显示样式,其中,所述第一显示样式和所述第二显示样式的至少一个显示参数不同。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收对所述桑基图的最后一层级中第一节点的节点扩展请求,其中,所述节点扩展请求包括待增加的第二节点的节点数据;
根据所述第一节点的层级信息,确定所述第二节点的层级信息;
根据所述第一节点的节点布局信息、所述第二节点的层级信息和所述第二节点的节点数据,将所述第二节点、所述第一节点与所述第二节点之间的边渲染到所述页面上。
7.根据权利要求1所述的方法,其特征在于,所述根据所述边数据,确定所述多个节点的层级信息,包括:
根据所述边数据,确定所述多个节点之间的关联关系;
根据所述关联关系,确定所述多个节点的层级信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110949473.6/1.html,转载请声明来源钻瓜专利网。





