网络关系图的渲染方法、装置和存储介质及电子设备与流程

    技术2026-07-11  15


    本技术涉及计算机领域,具体而言,涉及一种网络关系图的渲染方法、装置和存储介质及电子设备。


    背景技术:

    1、在网络关系图的渲染场景中,通常会相同的渲染方式,对网络关系图中的节点元素和边元素进行渲染,如先遍历所有节点或边,再依次对节点或边进行渲染,但该渲染方式会频繁地切换状态,进而导致网络关系图的渲染效率较低的问题出现。因此,存在网络关系图的渲染效率较低的问题。

    2、针对上述的问题,目前尚未提出有效的解决方案。


    技术实现思路

    1、本技术实施例提供了一种网络关系图的渲染方法、装置和存储介质及电子设备,以至少解决网络关系图的渲染效率较低的技术问题。

    2、根据本技术实施例的一个方面,提供了一种网络关系图的渲染方法,包括:获取对图数据触发的渲染请求,其中,上述渲染请求用于请求根据上述图数据渲染网络关系图,上述图数据包括节点数据和边数据,上述网络关系图包括多个节点元素和多个边元素;响应上述渲染请求,根据上述节点数据对上述多个节点元素中的各个节点元素进行单次渲染,以及根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染,得到渲染好的网络关系图,其中,上述渲染好的网络关系图包括多个渲染好的节点元素,和多个渲染好的边元素。

    3、根据本技术实施例的另一方面,还提供了一种网络关系图的渲染装置,包括:第一获取单元,用于获取对图数据触发的渲染请求,其中,上述渲染请求用于请求根据上述图数据渲染网络关系图,上述图数据包括节点数据和边数据,上述网络关系图包括多个节点元素和多个边元素;渲染单元,用于响应上述渲染请求,根据上述节点数据对上述多个节点元素中的各个节点元素进行单次渲染,以及根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染,得到渲染好的网络关系图,其中,上述渲染好的网络关系图包括多个渲染好的节点元素,和多个渲染好的边元素。

    4、作为一种可选的方案,上述渲染单元,包括:第一确定模块,用于遍历上述边数据,确定上述多个边元素中各个边元素属于的样式;集合模块,用于按照上述各个边元素属于的样式,将上述多个边元素分成至少两个边元素集合,其中,不同的上述边元素集内包含属于不同样式的边元素;第一渲染模块,用于对上述至少两个边元素集合中的各个边元素集合内包含的边元素进行批量渲染。

    5、作为一种可选的方案,上述装置还包括:获取模块,用于在上述对上述至少两个边元素集合中的各个边元素集合内包含的边元素进行批量渲染之前,获取上述多个边元素对应的多个渲染指令,其中,上述渲染指令用于指示对上述边元素进行渲染;队列模块,用于在上述对上述至少两个边元素集合中的各个边元素集合内包含的边元素进行批量渲染之前,按照上述各个边元素属于的样式,将上述多个渲染指令放入至少两个执行队列,其中,不同的上述执行队列放入上述属于不同样式的边元素对应的渲染指令;上述第一渲染模块,包括:执行子模块,用于对上述至少两个执行队列中的各个执行队列内放入的渲染指令进行批量执行。

    6、作为一种可选的方案,上述渲染单元,包括:第一执行模块,用于执行以下步骤,直至上述各个边元素都已渲染完成:从上述至少两个边元素集合中确定出还未渲染的当前边元素集合;对上述当前边元素集合内的边元素执行路径绘制操作,得到当前绘制好的边元素;对上述当前绘制好的边元素执行描边渲染操作,得到当前渲染好的边元素;在上述至少两个边元素集合中存在还未渲染的边元素集合的情况下,从上述至少两个边元素集合中确定出下一边元素集合,并将上述下一边元素集合确定为上述当前边元素集合;在上述各个边元素集合都已渲染的情况下,确定上述各个边元素都已渲染完成。

    7、作为一种可选的方案,上述渲染单元,包括:第二确定模块,用于根据上述节点数据确定上述各个节点元素对应的样式标签,其中,上述样式标签用于表示上述节点元素属于的样式;第三确定模块,用于在获取到上述样式标签匹配的位图数据的情况下,将上述位图数据作为目标节点元素的渲染结果,其中,上述位图数据为已渲染好的节点元素对应的数据,上述目标节点元素为上述多个节点元素中的、匹配到上述位图数据的样式标签对应的节点元素。

    8、作为一种可选的方案,上述渲染单元,包括:第二执行模块,用于执行以下步骤,直至上述各个节点元素都已渲染完成:从上述至少两个节点元素中确定出还未渲染的当前节点元素;获取上述当前节点元素对应的当前样式标签;在获取到上述当前样式标签匹配的当前位图数据的情况下,将上述当前位图数据作为上述当前节点元素的当前渲染结果;在未获取到上述当前位图数据的情况下,对上述当前节点元素进行渲染,得到上述当前渲染结果;在上述多个节点元素中存在还未得到渲染结果的节点元素的情况下,从上述至少两个节点元素中确定出下一节点元素,并将上述下一节点元素确定为上述当前节点元素;在上述各个节点元素都已得到渲染结果的情况下,确定上述各个节点元素都已渲染完成。

    9、作为一种可选的方案,上述渲染单元,包括:第四确定模块,用于遍历上述边数据,确定与目标边元素之间具有索引关系的节点元素,其中,所示目标边元素为上述多个边元素中具有相同样式的边元素;第五确定模块,用于利用与上述目标边元素之间具有上述索引关系的节点元素的位置信息,确定上述目标边元素的目标位置信息;第二渲染模块,用于基于上述目标位置信息对上述目标边元素进行批量渲染。

    10、作为一种可选的方案,上述装置还包括:第六确定模块,用于在上述遍历上述边数据,确定与目标边元素之间具有索引关系的节点元素之前,遍历上述节点数据,确定上述各个节点元素对应的第一节点标签,其中,上述第一节点标签用于表示上述节点元素的位置信息;第七确定模块,用于在上述遍历上述边数据,确定与目标边元素之间具有索引关系的节点元素之前,遍历上述边数据,确定上述多个边元素中的各个边元素关联的第二节点标签,其中,上述第二节点标签用于表示上述边元素的起始位置和结束位置;索引模块,用于在上述遍历上述边数据,确定与目标边元素之间具有索引关系的节点元素之前,建立上述第二节点标签和上述第一节点标签之间的上述索引关系。

    11、作为一种可选的方案,上述装置还包括:第二获取单元,用于在上述根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染之前,遍历上述边数据,获取上述多个边元素中的各个边元素对应的多个样式信息,其中,上述多个样式信息包括上述边元素的元素颜色、上述边元素的边类型、和上述边元素的边宽度;整合单元,用于在上述根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染之前,对上述多个样式信息进行整合处理,得到上述各个边元素对应的样式类型标签;确定单元,用于在上述根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染之前,将对应相同上述样式类型标签的边元素确定为上述属于相同样式的边元素。

    12、根据本技术实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上网络关系图的渲染方法。

    13、根据本技术实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的网络关系图的渲染方法。

    14、在本技术实施例中,获取对图数据触发的渲染请求,其中,上述渲染请求用于请求根据上述图数据渲染网络关系图,上述图数据包括节点数据和边数据,上述网络关系图包括多个节点元素和多个边元素;响应上述渲染请求,根据上述节点数据对上述多个节点元素中的各个节点元素进行单次渲染,以及根据上述边数据对上述多个边元素中属于相同样式的边元素进行批量渲染,得到渲染好的网络关系图,其中,上述渲染好的网络关系图包括多个渲染好的节点元素,和多个渲染好的边元素。相比于边元素,节点元素的图像形式更为复杂,进而在批量渲染时,多个节点元素容易组合成不规则图像,如此便加大了后续的渲染难度,反而会降低网络关系图的渲染效率;进而在本实施例中,通过对节点元素和边元素使用不同的渲染方式,如对边元素采用批量渲染方式,以提高边元素的渲染效率,对节点元素采用单次渲染方式,以降低复杂图形对渲染效率的负面影响,进而达到了对边元素和节点元素使用高适配的渲染方式的目的,从而实现了提高网络关系图的渲染效率的技术效果,进而解决了网络关系图的渲染效率较低的技术问题。


    技术特征:

    1.一种网络关系图的渲染方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述根据所述边数据对所述多个边元素中具有相同样式的边元素进行批量渲染,包括:

    3.根据权利要求2所述的方法,其特征在于,

    4.根据权利要求2所述的方法,其特征在于,所述对所述至少两个边元素集合中的各个边元素集合内包含的边元素进行批量渲染,包括:

    5.根据权利要求1所述的方法,其特征在于,所述根据所述节点数据对所述多个节点元素中的各个节点元素进行单次渲染,包括:

    6.根据权利要求5所述的方法,其特征在于,所述根据所述节点数据对所述多个节点元素中的各个节点元素进行单次渲染,包括:

    7.根据权利要求1所述的方法,其特征在于,所述根据所述边数据对所述多个边元素中具有相同样式的边元素进行批量渲染,包括:

    8.根据权利要求7所述的方法,其特征在于,在所述遍历所述边数据,确定与目标边元素之间具有索引关系的节点元素之前,所述方法还包括:

    9.根据权利要求1至8中任一项所述的方法,其特征在于,在所述根据所述边数据对所述多个边元素中属于相同样式的边元素进行批量渲染之前,所述方法还包括:

    10.一种网络关系图的渲染装置,其特征在于,包括:

    11.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序被电子设备运行时执行所述权利要求1至9任一项中所述的方法。

    12.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至9任一项中所述方法的步骤。

    13.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至9任一项中所述的方法。


    技术总结
    本申请公开了一种网络关系图的渲染方法、装置和存储介质及电子设备。其中,该方法包括:获取对图数据触发的渲染请求,其中,渲染请求用于请求根据图数据渲染网络关系图,图数据包括节点数据和边数据,网络关系图包括多个节点元素和多个边元素;响应渲染请求,根据节点数据对多个节点元素中的各个节点元素进行单次渲染,以及根据边数据对多个边元素中属于相同样式的边元素进行批量渲染,得到渲染好的网络关系图,其中,渲染好的网络关系图包括多个渲染好的节点元素,和多个渲染好的边元素。本申请解决了网络关系图的渲染效率较低的技术问题。

    技术研发人员:徐志超
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-45080.html

    最新回复(0)