本申请实施例公开一种数据处理方法以及设备,其中方法包括如下步骤:获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性;所述列属性包括表格单列的宽度下限和宽度上限;根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重;根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息;根据所述每个表格单列的列宽信息生成表格。采用本申请,可以保证表格布局的合理性,提高表格的可读性。
A data processing method and equipment
【技术实现步骤摘要】
一种数据处理方法以及设备
本申请涉及电子
,尤其涉及一种数据处理方法以及设备。
技术介绍
腾讯云的管理控制台作为一个云资源的管理平台,涉及了各种业务各种场景下的资源管理,表格作为一个十分常见的形式被广泛应用到几乎所有的业务中。由于各种复杂的需求以及用户各种使用场景,是的表格列宽的处理一直以来都是一个非常棘手的问题。现有的表格布局方案主要包括自动宽度布局和固定宽度布局技术,自动宽度布局中表格及单元格的宽度取决于单元格包含的内容,能根据内容自适应的变化表格列宽,但该方案在列数或单元格内容过多时,宽度会无限增大,会出现超出内容超出屏幕出现横向滚动条的情况,这在Web上的体验并不友好。固定宽度布局中表格的宽度有表格所设定的第一行所有列的宽度所决定,其他行的某一列仅由该列首行的单元格决定,这种方式需要对每一列指定固定的宽度值或百分比,但是该方案中每一列的宽度值或百分比固定之后,不同的用户在使用不同分辨率的显示器浏览时,经常出现宽度分配不合理的情况,导致表格可读性很差。
技术实现思路
本申请实施例提供一种数据处理方法以及设备,可以保证表格布局的合理性,提高表格的可读性。本申请实施例一方面提供了一种数据处理方法,可包括:获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性;所述列属性包括表格单列的宽度下限和宽度上限;根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重;根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息;根据所述每个表格单列的列宽信息生成表格。其中,所述获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性之前,还包括:获取表格单列的文本类型,根据所述文本类型设置所述表格单列的列属性;将所述表格单列的列属性和所述表格单列对应的文本类型进行关联存储。其中,所述根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重,包括:当所述至少一个表格单列中的目标表格单列对应一个文本类型时,将所述目标表格单列对应的列属性的宽度上限和宽度下限之间的差值,确定为所述目标表格单列的分配权重;所述目标表格单列为所述待展示表格所属的任意一个表格单列;当所述至少一个表格单列中的目标表格单列对应至少两个文本类型时,确定所述目标表格单列对应的多个列属性中宽度下限的最大值,以及所述多个列属性中宽度上限的最大值,将所述宽度上限的最大值和所述宽度下限的最大值之间的差值,确定为所述目标表格单列的分配权重。其中,所述根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息,包括:将所述每个表格单列的分配权重之和确定为总分配权重;将所述每个表格单列的分配权重与所述总分配权重的比值确定为每个表格单列的权重比例;根据所述待展示表格的总宽度、每个表格单列的宽度下限和表格单列之间的列间距确定待分配表格宽度;所述待分配表格宽度小于所述待展示表格的总宽度;按照所述每个表格单列的权重比例,将所述待分配表格宽度进行分配生成所述每个表格单列对应的分配宽度;将所述每个表格单列对应的分配宽度和宽度下限之和确定为所述每个表格单列对应的列宽信息。其中,还包括:当所述表格单列的列宽信息大于所述表格单列的宽度上限时,将所述每个表格单列的宽度上限确定为所述每个表格单列的列宽信息。其中,所述获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性,包括:当待展示表格所属的所有表格单列的宽度下限之和大于所述待展示表格的总宽度信息,根据所述所有表格单列的优先级顺序确定至少一个表格单列;获取所述至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性。其中,所述获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性,包括:当获取到列表自定义指令时,根据所述列表自定义指令将所述待展示表格所属的所有表格单列进行展示;根据所有的表格单列的列属性确定所述待展示表格可展示的表格单列的最大值;确定选择的至少一个表格单列,所述选择的至少一个表格单列的数量小于所述最大值;获取所述至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性。本申请实施例一方面提供了一种数据处理设备,可包括:属性获取单元,用于获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性;所述列属性包括表格单列的宽度下限和宽度上限;权重确定单元,用于根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重;列宽生成单元,用于根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息;表格生成单元,用于根据所述每个表格单列的列宽信息生成表格。其中,还包括:存储单元,用于获取表格单列的文本类型,根据所述文本类型设置所述表格单列的列属性;将所述表格单列的列属性和所述表格单列对应的文本类型进行关联存储。其中,所述权重确定单元具体用于:当所述至少一个表格单列中的目标表格单列对应一个文本类型时,将所述目标表格单列对应的列属性的宽度上限和宽度下限之间的差值,确定为所述目标表格单列的分配权重;所述目标表格单列为所述待展示表格所属的任意一个表格单列;当所述至少一个表格单列中的目标表格单列对应至少两个文本类型时,确定所述目标表格单列对应的多个列属性中宽度下限的最大值,以及所述多个列属性中宽度上限的最大值,将所述宽度上限的最大值和所述宽度下限的最大值之间的差值,确定为所述目标表格单列的分配权重。其中,所述列宽生成单元具体用于:将所述每个表格单列的分配权重之和确定为总分配权重;将所述每个表格单列的分配权重与所述总分配权重的比值确定为每个表格单列的权重比例;根据所述待展示表格的总宽度、每个表格单列的宽度下限和表格单列之间的列间距确定待分配表格宽度;所述待分配表格宽度小于所述待展示表格的总宽度;按照所述每个表格单列的权重比例,将所述待分配表格宽度进行分配生成所述每个表格单列对应的分配宽度;将所述每个表格单列对应的分配宽度和宽度下限之和确定为所述每个表格单列对应的列宽信息。其中,还包括:列宽确定单元,用于当所述表格单列的列宽信息大于所述表格单列的宽度上限时,将所述每个表格单列的宽度上限确定为所述每个表格单列的列宽信息。其中,所述属性获取单元具体用于:当待展示表格所属的所有表格单列的宽度下限之和大于所述待展示表格的总宽度信息,根据所述所有表格单列的优先级顺序确定至少一个表格单列;获取所述至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性;所述列属性包括表格单列的宽度下限和宽度上限;/n根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重;/n根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息;/n根据所述每个表格单列的列宽信息生成表格。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性;所述列属性包括表格单列的宽度下限和宽度上限;
根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重;
根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息;
根据所述每个表格单列的列宽信息生成表格。
2.根据权利要求1所述的方法,其特征在于,所述获取待展示表格所属的至少一个表格单列的文本类型,根据所述文本类型获取所述表格单列对应的列属性之前,还包括:
获取表格单列的文本类型,根据所述文本类型设置所述表格单列的列属性;
将所述表格单列的列属性和所述表格单列对应的文本类型进行关联存储。
3.根据权利要求1所述的方法,其特征在于,所述根据每个列属性的宽度下限和宽度上限确定每个表格单列的分配权重,包括:
当所述至少一个表格单列中的目标表格单列对应一个文本类型时,将所述目标表格单列对应的列属性的宽度上限和宽度下限之间的差值,确定为所述目标表格单列的分配权重;所述目标表格单列为所述待展示表格所属的任意一个表格单列;
当所述至少一个表格单列中的目标表格单列对应至少两个文本类型时,确定所述目标表格单列对应的多个列属性中宽度下限的最大值,以及所述多个列属性中宽度上限的最大值,将所述宽度上限的最大值和所述宽度下限的最大值之间的差值,确定为所述目标表格单列的分配权重。
4.根据权利要求1所述的方法,其特征在于,所述根据所述每个表格单列的分配权重和所述待展示表格的总宽度,生成所述每个表格单列对应的列宽信息,包括:
将所述每个表格单列的分配权重之和确定为总分配权重;
将所述每个表格单列的分配权重与所述总分配权重的比值确定为每个表格单列的权重比例;
根据所述待展示表格的总宽度、每个表格单列的宽度下限和表格单列之间的列间距确定待分配表格宽度;所述待分配表格宽度小于所述待展示表格的总宽度;
按照所述每个表格单列的权重比例,将所述待分配表格宽度进行分配生成所述每个表格单列对应的分配宽度;
将所述每个表格单列对应的分配宽度和宽度下限之和确定为所述每个表格单列对应的列宽信息。
【专利技术属性】
技术研发人员:刘冬源,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。