本申请公开了一种表格渲染方法,包括:获取待渲染表格,所述待渲染表格包括第一单元格,所述第一单元格的内容为非文本类型的第一对象,根据所述待渲染表格构建第一场景树,其中:所述第一场景树包括所述第一单元格对应的节点,第一对象对应的第二场景树为所述第一单元格对应的节点的子场景树。构建第一场景树之后,可以根据所述第一场景树,渲染所述待渲染表格。由此可见,利用本方案,即使待渲染表格中包括非文本类型的第一对象,也可以在一张画布上基于第一场景树来渲染所述待渲染表格。采用本方案,可以将待渲染表格中的文本对象和非文本对象融合成一个整体,这样一来,当用户针对该待渲染表格触发操作时,交互体验较好。交互体验较好。交互体验较好。
【技术实现步骤摘要】
一种表格渲染方法及装置
[0001]本申请涉及计算机
,特别是涉及一种表格渲染方法及装置。
技术介绍
[0002]表格是一种常见的数据可视化形式。用户在查看表格时,可以触发与表格相关的交互操作,例如,触发保存表格的操作,等等。
[0003]表格中可以包括文本,还可以包括非文本类型的对象,例如,包括图表。目前,当表格中包括非文本类型的对象时,用户在触发与表格相关的交互操作时,用户体验不好。
[0004]因此,急需一种方案,能够解决上述问题。
技术实现思路
[0005]为了解决或者至少部分解决上述技术问题,本申请实施例提供了一种表格渲染方法及装置。
[0006]第一方面,本申请实施例提供了一种表格渲染方法,所述方法包括:
[0007]获取待渲染表格,所述待渲染表格包括第一单元格,所述第一单元格的内容为非文本类型的第一对象;
[0008]根据所述待渲染表格构建第一场景树,所述第一场景树包括所述第一单元格对应的节点,第一对象对应的第二场景树为所述第一单元格对应的节点的子场景树;
[0009]根据所述第一场景树,渲染所述待渲染表格。
[0010]可选的,在根据所述待渲染表格构建第一场景树之前,所述方法还包括:
[0011]根据所述第一对象,构建所述第一对象对应的第二场景树。
[0012]可选的,所述获取待渲染表格,包括:
[0013]获取第一表格和画布的尺寸;
[0014]根据所述画布的尺寸,从所述第一表格中确定所述画布所能容纳的所述待渲染表格,所述待渲染表格为所述第一表格,或者,所述待渲染表格为所述第一表格的一部分。
[0015]可选的,所述第一场景树包括:
[0016]表格组节点、表头组节点和内容组节点,所述表格组节点为所述表头组节点和所述内容组节点的根节点,所述表头组节点根据所述待渲染表格的表头配置得到,所述内容组节点根据所述待渲染表格的内容配置得到。
[0017]可选的,所述表头组节点包括以下子节点:
[0018]表头行节点、表头列节点、以及表头单元格节点。
[0019]可选的,所述内容组节点包括以下子节点:
[0020]内容行节点、内容列节点、以及内容单元格节点,所述内容单元格节点包括所述第一单元格对应的节点。
[0021]可选的,所述非文本类型的第一对象,包括:
[0022]图表,图像或者富文本。
[0023]第二方面,本申请实施例提供了一种表格渲染装置,所述装置包括:
[0024]第一获取单元,用于获取待渲染表格,所述待渲染表格包括第一单元格,所述第一单元格的内容为非文本类型的第一对象;
[0025]第一构建单元,用于根据所述待渲染表格构建第一场景树,所述第一场景树包括所述第一单元格对应的节点,第一对象对应的第二场景树为所述第一单元格对应的节点的子场景树;
[0026]第一渲染单元,用于根据所述第一场景树,渲染所述待渲染表格。
[0027]可选的,所述装置还包括:
[0028]第二构建单元,用于在根据所述待渲染表格构建第一场景树之前,根据所述第一对象,构建所述第一对象对应的第二场景树。
[0029]可选的,所述第一获取单元,用于:
[0030]获取第一表格和画布的尺寸;
[0031]根据所述画布的尺寸,从所述第一表格中确定所述画布所能容纳的所述待渲染表格,所述待渲染表格为所述第一表格,或者,所述待渲染表格为所述第一表格的一部分。
[0032]可选的,所述第一场景树包括:
[0033]表格组节点、表头组节点和内容组节点,所述表格组节点为所述表头组节点和所述内容组节点的根节点,所述表头组节点根据所述待渲染表格的表头配置得到,所述内容组节点根据所述待渲染表格的内容配置得到。
[0034]可选的,所述表头组节点包括以下子节点:
[0035]表头行节点、表头列节点、以及表头单元格节点。
[0036]可选的,所述内容组节点包括以下子节点:
[0037]内容行节点、内容列节点、以及内容单元格节点,所述内容单元格节点包括所述第一单元格对应的节点。
[0038]可选的,所述非文本类型的第一对象,包括:
[0039]图表,图像或者富文本。
[0040]第三方面,本申请实施例提供了一种设备,所述设备包括处理器和存储器;
[0041]所述处理器用于执行所述存储器中存储的指令,以使得所述设备执行如以上第一方面中任一项所述的方法。
[0042]第四方面,本申请实施例提供了一种计算机可读存储介质,包括指令,所述指令指示设备执行如以上第一方面中任一项所述的方法。
[0043]第五方面,本申请实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行以上第一方面任一项所述的方法。
[0044]与现有技术相比,本申请实施例具有以下优点:
[0045]本申请实施例提供了一种表格渲染方法,包括:获取待渲染表格,所述待渲染表格包括第一单元格,所述第一单元格的内容为非文本类型的第一对象,在本申请实施例中,不是采用第一组件渲染待渲染表格的表格结构以及待渲染表格中的文本内容、采用第二组件来渲染所述第一对象,而是根据所述待渲染表格构建第一场景树,其中:所述第一场景树包括所述第一单元格对应的节点,第一对象对应的第二场景树为所述第一单元格对应的节点的子场景树。构建第一场景树之后,可以根据所述第一场景树,渲染所述待渲染表格。由此
可见,利用本方案,即使待渲染表格中包括非文本类型的第一对象,也可以无需采用多个组件来渲染所述待渲染表格,而是在一张画布上基于第一场景树来渲染所述待渲染表格。采用本方案,可以将待渲染表格中的文本对象和非文本对象融合成一个整体,这样一来,当用户针对该待渲染表格触发操作时,交互体验较好,例如,不会出现非文本类型的对象与所述待渲染表格割裂的现象,又如,不会出现交互卡顿的现象,从而提升了用户体验。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本申请实施例提供的一种表格渲染方法的流程示意图;
[0048]图2为本申请实施例提供的一种获取待渲染表格的方法的流程示意图;
[0049]图3为本申请实施例提供的一种第一场景树的结构示意图;
[0050]图4为本申请实施例提供的一种表格渲染装置的结构示意图。
具体实施方式
[0051]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种表格渲染方法,其特征在于,所述方法包括:获取待渲染表格,所述待渲染表格包括第一单元格,所述第一单元格的内容为非文本类型的第一对象;根据所述待渲染表格构建第一场景树,所述第一场景树包括所述第一单元格对应的节点,第一对象对应的第二场景树为所述第一单元格对应的节点的子场景树;根据所述第一场景树,渲染所述待渲染表格。2.根据权利要求1所述的方法,其特征在于,在根据所述待渲染表格构建第一场景树之前,所述方法还包括:根据所述第一对象,构建所述第一对象对应的第二场景树。3.根据权利要求1所述的方法,其特征在于,所述获取待渲染表格,包括:获取第一表格和画布的尺寸;根据所述画布的尺寸,从所述第一表格中确定所述画布所能容纳的所述待渲染表格,所述待渲染表格为所述第一表格,或者,所述待渲染表格为所述第一表格的一部分。4.根据权利要求1所述的方法,其特征在于,所述第一场景树包括:表格组节点、表头组节点和内容组节点,所述表格组节点为所述表头组节点和所述内容组节点的根节点,所述表头组节点根据所述待渲染表格的表头配置得到,所述内容组节点根据所述待渲染表格的内容配置得到。5.根据权利要求4所述的方法,...
【专利技术属性】
技术研发人员:杨文海,罗旋,
申请(专利权)人:北京火山引擎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。