System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书实施例属于文本处理,特别的涉及一种单元格渲染方法、装置、电子设备及存储介质。
技术介绍
1、在大数据场景下,表格渲染性能很差,甚至会造成浏览器交互卡顿。目前主流方案是通过虚拟滚动解决此类问题,即非全量渲染,通过获取滚动轴位置,计算浏览器可视区域内及附近的数据,做部分渲染,适用于横向、纵向大量数据表格的渲染,但行列合并依赖于完整的单元格数据,导致在虚拟滚动中无法实现对合并行单元格的渲染。
技术实现思路
1、本说明书实施例提供了一种单元格渲染方法、装置、电子设备及存储介质,其技术方案如下:
2、第一方面,本说明书实施例提供了一种单元格渲染方法,包括:
3、获取待渲染单元格对应的目标渲染区域;所述目标渲染区域包括虚拟滚动的可视区域以及所述待渲染单元格中除虚拟滚动的可视区域以外的单元格区域;
4、基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格;所述第一类单元格对应的合并行数为第一阈值;所述第二类单元格对应的合并行数不为第一阈值;
5、分别对所述第一类单元格和所述第二类单元格进行渲染。
6、第二方面,本说明书实施例提供了一种表格渲染装置,包括:
7、获取模块,用于获取待渲染单元格对应的目标渲染区域;所述目标渲染区域包括虚拟滚动的可视区域以及所述待渲染单元格中除虚拟滚动的可视区域以外的单元格区域;
8、分类模块,用于基于单元格属性对所述目标渲染区域中的各个单元格进
9、渲染模块,用于分别对所述第一类单元格和所述第二类单元格进行渲染。
10、第三方面,本说明书实施例还提供了一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的表格渲染方法步骤。
11、第四方面,本说明书实施例提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的表格渲染步骤。
12、本说明书一些实施例提供的技术方案带来的有益效果至少包括:
13、在本说明书的一个或多个实施例中,通过获取虚拟滚动的可视区域单元格以及附近的待渲染单元格的属性,从而对单元格进行分类,依次实现对不同类型单元格的渲染,解决了虚拟滚动下对存在合并行的单元格难以渲染的问题,提高了渲染效果。
本文档来自技高网...【技术保护点】
1.一种单元格渲染方法,包括:
2.根据权利要求1所述的方法,所述虚拟滚动的可视区域包括滚动起始行和滚动终止行之间的区域;所述目标渲染区域包括渲染起始行与所述滚动起始行之间的第一目标渲染区域和所述滚动终止行与渲染终止行之间的第二目标渲染区域。
3.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
4.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
5.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
6.根据权利要求4或5所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
7.根据权利要求2所述的方法,所述分别对所述第一类单元格和所述第二类单元格进行渲染,包括:
8.根据权利要求7所述的方法,所述分别对所述第一类
9.根据权利要求7所述的方法,所述分别对所述第一类单元格和所述第二类单元格进行渲染,还包括:
10.一种表格渲染装置,包括:
11.根据权利要求10所述的装置,所述虚拟滚动的可视区域包括滚动起始行和滚动终止行之间的区域;所述目标渲染区域包括渲染起始行与所述滚动起始行之间的第一目标渲染区域和所述滚动终止行与渲染终止行之间的第二目标渲染区域。
12.根据权利要求11所述的装置,分类模块具体用于:
13.根据权利要求11所述的装置,分类模块具体用于:
14.根据权利要求11所述的装置,分类模块具体用于:
15.根据权利要求13或14所述的装置,分类模块具体用于:
16.根据权利要求11所述的装置,渲染模块具体用于:
17.根据权利要求16所述的装置,渲染模块具体用于:
18.根据权利要求16所述的装置,渲染模块具体用于:
19.一种电子设备,包括处理器以及存储器;
20.一种计算机可读存储介质,其上存储有计算机程序,所述计算机可读存储介质中存储有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-9任一项所述方法的步骤。
...【技术特征摘要】
1.一种单元格渲染方法,包括:
2.根据权利要求1所述的方法,所述虚拟滚动的可视区域包括滚动起始行和滚动终止行之间的区域;所述目标渲染区域包括渲染起始行与所述滚动起始行之间的第一目标渲染区域和所述滚动终止行与渲染终止行之间的第二目标渲染区域。
3.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
4.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
5.根据权利要求2所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
6.根据权利要求4或5所述的方法,所述基于单元格属性对所述目标渲染区域中的各个单元格进行分类,得到第一类单元格和第二类单元格,包括:
7.根据权利要求2所述的方法,所述分别对所述第一类单元格和所述第二类单元格进行渲染,包括:
8.根据权利要求7所述的方法,所述分别对所述第一类单元格和所述第二类单元格进行渲染,还包括:
9.根据权利要求7所...
【专利技术属性】
技术研发人员:蒋吉麟,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。