数据显示的方法、装置、存储介质及电子设备与流程

文档序号:20699339发布日期:2020-05-12 15:27阅读:152来源:国知局
数据显示的方法、装置、存储介质及电子设备与流程

本公开涉及可视化数据的显示技术领域,具体地,涉及一种数据显示的方法、装置、存储介质及电子设备。



背景技术:

数据可视化可以将复杂分析结果以丰富的图表信息的方式呈现给用户,随着云和大数据的来临,数据可视化已成为一种重要的数据显示方式。其中,仪表盘是实现数据可视化的模块,是向企业展示度量信息和关键业务指标(kpi)现状的数据虚拟化工具。通常,仪表盘以简洁直观的界面展现所需展示的数据,达到清晰地传达关键信息给用户,信息能够快速被理解的目的。

通常,不同用户所需的仪表盘布局不同,在制作仪表盘时,通常是在显示屏较大的pc端进行布局制作,由于pc端携带不方便,通常会将制作完成后由pc端发送至移动端使用。由于移动端的显示屏尺寸与pc端的不同,在移动端打开制作的仪表盘往往会出现显示内容的错位,无法正确显示仪表盘的显示内容。



技术实现要素:

本公开的目的是提供一种数据显示的方法、装置、存储介质及电子设备,该设备用以减少终端切换时显示区域内显示内容布局错位的发生。

为了实现上述目的,本公开提供一种数据显示的方法,包括:获取第一终端显示区域内的多个数据显示窗口;所述数据显示窗口用于显示载入的数据;

根据所述数据显示窗口的边框类型,对所述多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口;

通过第二终端显示所述至少一个目标数据显示窗口内的数据。

可选地,所述根据所述数据显示窗口的边框类型,对所述多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口包括:

在所述数据显示窗口的边框类型包含有可见边框的类型时,按照第一指定顺序依次检测可见边框的数据显示窗口,其中,对检测到的第k个可见边框的数据显示窗口,执行第一合并检测流程,并在每次执行所述第一合并检测流程后,将所述k更新为k+1,并再次执行所述第一合并检测流程,直至执行所述第一合并检测流程后,所述k=n,n为确定的可见边框的数据显示窗口的总个数;其中,k为大于等于1,且小于等于n的整数;

其中,所述第一合并检测流程包括:

当存在与所述第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将所述第k个可见边框的数据显示窗口与所述其他可见边框的数据显示窗口合并得到第k+1个可见边框的数据显示窗口;

当不存在与所述第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,所述根据所述数据显示窗口的边框类型,对所述多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口包括:

在所述数据显示窗口的边框类型包含有不可见边框的类型时,按照第二指定顺序依次检测不可见边框的数据显示窗口,其中,对检测到的第i个不可见边框的数据显示窗口,执行第二合并检测流程,并在每次执行所述第二合并检测流程后,将所述i更新为i+1,并再次执行所述第二合并检测流程,直至执行所述第二合并检测流程后,所述i=m,m为确定的不可见边框的数据显示窗口的总个数;其中,i为大于等于1,且小于等于m的整数;

其中,所述第二合并检测流程包括:

当存在与所述第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,计算所述第i个不可见边框的数据显示窗口与所述其他不可见边框的数据显示窗口间的重叠面积,在重叠面积大于第一预设值时,将所述第i个不可见边框的数据显示窗口与所述其他不可见边框的数据显示窗口合并,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

当不存在与所述第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,所述第二合并检测流程还包括:

在重叠面积不大于第一预设值时,当所述第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与所述其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,若所述第一不可见边框的数据显示窗口内数据的类型为图表类型,则将所述第i个不可见边框的数据显示窗口、所述其他不可见边框的数据显示窗口及第一不可见边框的数据显示窗口合并为一个不可见边框的数据显示窗口,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口,所述第一不可见边框的数据显示窗口是所述其他不可见边框的数据显示窗口除所述第i个不可见边框的数据显示窗口之外,相邻并重叠的不可见边框的数据显示窗口;

在重叠面积不大于第一预设值时,当所述第i个不可见边框的数据显示窗口内数据的类型为非图表类型,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口;

或者,在重叠面积不大于第一预设值时,当不存在与所述其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口;

或者,在重叠面积不大于第一预设值时,当所述第一不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,在所述将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口之前,还包括:

当所述第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与所述合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,若所述第二不可见边框的数据显示窗口内数据的类型为图表类型,则将所述合并得到的不可见边框的数据显示窗口与所述第二不可见边框的数据显示窗口再次合并;所述第二不可见边框的数据显示窗口是与所述合并得到的不可见边框的数据显示窗口相邻且重叠的不可见边框的数据显示窗口;

所述将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口包括:

将再次合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当所述第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当不存在与所述合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当所述第二不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

可选地,在所述通过第二终端显示所述至少一个目标数据显示窗口内的数据之前,还包括:

获取所述至少一个目标数据显示窗口的显示优先级;

所述通过第二终端显示所述至少一个目标数据显示窗口内的数据包括:

通过第二中终端根据所述至少一个目标数据显示窗口的显示优先级,显示所述至少一个目标数据显示窗口内的数据。

可选地,所述获取所述至少一个目标数据显示窗口的显示优先级包括:

当存在横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口时,将所述横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口的显示优先级确定为最高,并将其他目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定;

当不存在横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口时,将所述至少一个目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

进一步的,本公开还提供了一种数据显示的装置,包括:获取模块,用于获取第一终端显示区域内的多个数据显示窗口;所述数据显示窗口用于显示载入的数据;

处理模块,用于根据所述数据显示窗口的边框类型,对所述多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口;

显示模块,用于通过第二终端显示所述至少一个目标数据显示窗口内的数据。

可选地,所述处理模块,具体用于在所述数据显示窗口的边框类型包含有可见边框的类型时,按照第一指定顺序依次检测可见边框的数据显示窗口,其中,对检测到的第k个可见边框的数据显示窗口,执行第一合并检测流程,并在每次执行所述第一合并检测流程后,将所述k更新为k+1,并再次执行所述第一合并检测流程,直至执行所述第一合并检测流程后,所述k=n,n为确定的可见边框的数据显示窗口的总个数;其中,k为大于等于1,且小于等于n的整数;

其中,所述第一合并检测流程包括:

当存在与所述第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将所述第k个可见边框的数据显示窗口与所述其他可见边框的数据显示窗口合并得到第k+1个可见边框的数据显示窗口;

当不存在与所述第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,所述处理模块,具体用于在所述数据显示窗口的边框类型包含有不可见边框的类型时,按照第二指定顺序依次检测不可见边框的数据显示窗口,其中,对检测到的第i个不可见边框的数据显示窗口,执行第二合并检测流程,并在每次执行所述第二合并检测流程后,将所述i更新为i+1,并再次执行所述第二合并检测流程,直至执行所述第二合并检测流程后,所述i=m,m为确定的不可见边框的数据显示窗口的总个数;其中,i为大于等于1,且小于等于m的整数;

其中,所述第二合并检测流程包括:

当存在与所述第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,计算所述第i个不可见边框的数据显示窗口与所述其他不可见边框的数据显示窗口间的重叠面积,在重叠面积大于第一预设值时,将所述第i个不可见边框的数据显示窗口与所述其他不可见边框的数据显示窗口合并,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

当不存在与所述第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,所述处理模块,还用于在重叠面积不大于第一预设值时,当所述第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与所述其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,若所述第一不可见边框的数据显示窗口内数据的类型为图表类型,则将所述第i个不可见边框的数据显示窗口、所述其他不可见边框的数据显示窗口及第一不可见边框的数据显示窗口合并为一个不可见边框的数据显示窗口,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口,所述第一不可见边框的数据显示窗口是所述其他不可见边框的数据显示窗口除所述第i个不可见边框的数据显示窗口之外,相邻并重叠的不可见边框的数据显示窗口;

在重叠面积不大于第一预设值时,当所述第i个不可见边框的数据显示窗口内数据的类型为非图表类型,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口;

或者,当不存在与所述其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口;

或者,在重叠面积不大于第一预设值时,当所述第一不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

可选地,所述处理模块,还用于当所述第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与所述合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,若所述第二不可见边框的数据显示窗口内数据的类型为图表类型,则将所述合并得到的不可见边框的数据显示窗口与所述第二不可见边框的数据显示窗口再次合并;所述第二不可见边框的数据显示窗口是与所述合并得到的不可见边框的数据显示窗口相邻且重叠的不可见边框的数据显示窗口;

所述处理模块将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口包括:

将再次合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当所述第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当不存在与所述合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口;

或者,当所述第二不可见边框的数据显示窗口内数据的类型为非图表类型时,将所述合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

可选地,所述获取模块,还用于获取所述至少一个目标数据显示窗口的显示优先级;

所述显示模块,具体用于通过第二中终端根据所述至少一个目标数据显示窗口的显示优先级,显示所述至少一个目标数据显示窗口内的数据。

可选地,获取模块,具体用于当存在横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口时,将所述横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口的显示优先级确定为最高,并将其他目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定;

当不存在横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口时,将所述至少一个目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

进一步的,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述数据显示的方法的步骤。

进一步的,本公开还提供了一种电子设备,包括:存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现上述数据显示的方法的步骤。

通过上述技术方案,本公开提供一种数据显示的方法、装置、存储介质及电子设备,包括:获取第一终端显示区域内的多个数据显示窗口,根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口,通过第二终端显示至少一个目标数据显示窗口内的数据。这样一来,在需要将第一终端内显示区域内的数据切换至第二终端显示时,获取第一终端显示区域内包含的多个数据显示窗口,对多个数据显示窗口进行合并处理,得到目标数据显示窗口,在第二终端显示目标数据显示窗口内的数据,将第一终端内的需一起显示的数据显示窗口合并为一个目标数据显示窗口,从而可以保证在第二终端显示时,在一个数据显示窗口内显示需在第一终端内一起显示的数据。也就是说,将第一终端内需一起显示的数据合并至一个目标数据显示窗口,在第二终端以目标数据显示窗口为单位进行数据的显示,从而可以使第一终端内显示区域的显示内容在第二终端有层次的显示,不会因为终端切换而使第一终端内显示区域的显示内容布局发生错位,进而可以达到在终端切换时减少显示区域内显示内容布局发生错位的目的。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开提供的一种数据显示的方法的流程示意图;

图2是本公开提供的一种数据显示窗口合并的示例图;

图3是本公开提供的一种数据显示窗口间重叠的示例图;

图4是本公开提供的一种数据显示窗口间不重叠的示例图;

图5是本公开提供的另一种数据显示窗口合并的示例图;

图6是本公开提供的另一种数据显示窗口合并的示例图;

图7是本公开提供的另一种数据显示窗口合并的示例图;

图8是本公开提供的一种显示数据由第一终端切换至第二终端显示的示例图;

图9是本公开提供的另一种数据显示的方法的流程示意图;

图10是本公开提供的一种数据显示的装置;

图11是本公开提供的一种电子设备的结构框图;

图12是本公开提供的另一种电子设备的结构框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

在本公开的描述中,需要说明的是,术语“上”、“下”、“左”、“右”“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本公开和简化描述,而不是指示或暗示所指的内容必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本公开的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在现有技术中,通常采用两种方法解决仪表盘的显示内容在进行终端切换时发生错位的问题。第一种方法是在移动端上按照pc端布局进行尺寸缩小展示,但是由于pc端与移动端间的宽高比例差距较大,在移动端上进行尺寸缩小,会使文字,图片等变形,无法进行展示。第二种方法是在移动端上根据pc端仪表盘内各个数据显示窗口(widget)的布局顺序依次展示,但是这样在移动端无法准确表达仪表盘所表达的意思,只是保证展现不变形。其中,仪表盘用于可视化数据的显示。

而在本公开中,首先获取第一终端显示区域内的多个数据显示区域。其中,第一终端的显示区域可以是第一终端的仪表盘。即为在第一终端进行仪表盘制作后,多个数据显示窗口设置在第一终端的仪表盘内。在获取第一终端显示区域内的多个数据显示窗口后,根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,即为,当数据显示窗口的边框类型包含有可见边框类型的数据显示窗口时,在可见边框的数据显示窗口中,当存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口与其他可见边框数据显示窗口合并,并将继续检测合并后的可见边框数据显示窗口是否与其相邻的可见边框的数据显示窗口之间需要合并。当不存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框数据显示窗口确定为一个目标数据显示窗口。通过上述方法,将可见边框的数据显示窗口中需合并的均完成合并后,可以确定出至少一个目标数据显示窗口。当数据显示窗口的边框类型为不可见边框的类型时,在不可见边框的数据显示窗口中,当存在与第i个不可见边框的数据显示窗口相邻且重叠,并且重叠面积大于第一预设值的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口合并,并继续检测合并后的不可见边框的数据显示窗口是否与其相邻的不可见边框数据显示窗口之间需要合并。当不存在与第i个不可见边框的数据显示窗口相邻且重叠的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定一个目标数据显示窗口。通过上述方法,将不可见边框的数据显示窗口中需合并的均完成合并后,可以确定出至少一个目标数据显示窗口。进而通过第二终端将目标数据显示窗口内的数据显示出。即为,在获取第一终端内显示区域的多个数据显示窗口后,先将数据显示窗口进行相应的合并处理,得到目标数据显示窗口,从而可以在第二终端按照目标数据显示窗口显示第一终端的显示区域内的显示数据。这样,在第一终端的显示内容切换至第二终端显示时,可以正确的显示出需一起显示的数据,达到降低因为终端切换而使显示区域内显示内容布局发生错位的目的。

下面结合具体的实施例对本公开进行说明。

本公开实施例提供了一种数据显示的方法,如图1所示,包括:

步骤101、获取第一终端显示区域内的多个数据显示窗口。

其中,数据显示窗口用于显示载入的数据。

具体的,在第一终端可以将数据载入至数据显示窗口中,并在第一终端的显示区域显示数据显示窗口内的数据。在需要将第一终端显示区域内的显示数据切换至第二终端显示时,数据显示的装置获取第一终端显示区域内的多个数据显示窗口。

进一步的,第一终端可以将显示区域内的多个数据显示窗口存储至存储设备中,数据显示的装置从存储设备中获取。当然,数据显示的装置可以与第一终端建立相应的通信链接,直接从第一终端内获取。

可选地,在进行可视化数据的显示时,显示区域可以是用于可视化数据显示的仪表盘。由于pc(personalcomputer,微型机)端的显示器件尺寸较大,布局仪表盘时方便用户操作,因此用户在进行仪表盘布局时,通常是在pc端进行。而由于pc端携带不便,在布局完仪表盘后,为了方便携带,会将仪表盘内的内容切换至移动端。此时,数据显示的装置可以获取pc端仪表盘内的多个数据显示窗口。

步骤102、根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口。

其中,数据显示的装置检测数据显示窗口的边框,根据每个数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,将第一终端显示区域内需一起显示的数据显示窗口合并为一个目标数据显示窗口,将无需合并的数据显示窗口分别确定为目标数据显示窗口,从而确定出至少一个目标数据显示窗口。

具体的,根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口包括:

在数据显示窗口的边框类型包含有可见边框的类型时,按照第一指定顺序依次检测可见边框的数据显示窗口,其中,对检测到的第k个可见边框的数据显示窗口,执行第一合并检测流程,并在每次执行所述第一合并检测流程后,将k更新为k+1,并再次执行第一合并检测流程,直至执行第一合并检测流程后,k=n,n为确定的可见边框的数据显示窗口的总个数。其中,k为大于等于1,且小于等于n的整数。

其中,第一合并检测流程包括:

当存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口与其他可见边框的数据显示窗口合并得到第k+1个可见边框的数据显示窗口。

当不存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口确定为一个目标数据显示窗口。

即为,数据显示窗口的边框类型包含可见边框类型和不可见边框类型。其中,可见边框类型的数据显示窗口即为在终端显示时,数据显示窗口的边框是可见的,也就是说,在终端显示数据显示窗口的数据时,数据显示窗口的边框也会显示出。不可见边框类型的数据显示窗口即为在终端显示时,数据显示窗口的边框是不可见的,也就是说,在终端显示数据显示窗口的数据时,不会显示数据显示窗口的边框。此时,数据显示的装置可以检测数据显示窗口的边框类型。在确定出数据显示窗口的边框类型包含有可见边框的类型时,需要进一步检测每个可见边框的数据显示窗口是否需要与相邻的可见边框的数据显示窗口合并。因此,数据显示的装置按照第一指定顺序依次检测可见边框的数据显示窗口。

需要说明的是,第一指定顺序是用户根据实际需要设定的用于检测可见边框的数据显示窗口的顺序,可以是在显示区域内从左到右的顺序,可以是从右到左,还可以是从上到下等,本公开对此不做限制。

数据显示的装置需按照第一指定顺序依次检测可见边框的数据显示窗口进行合并处理,此时当检测到第k个可见边框的数据显示窗口时,对检测到的第k个可见边框的数据显示窗口执行第一合并检测流程,在对第k个可见边框的数据显示窗口执行完第一合并流程后,将k更新为k+1,并再次执行第一合并检测流程,即为在对第k个可见边框的数据显示窗口执行完第一合并检测流程后,对第k+1个可见边框的数据显示窗口进行第一合并检测流程,直至按照第一指定顺序的最后一个可见边框的数据显示窗口进行完第一合并检测流程。

其中,对第k个可见边框的数据显示窗口执行第一合并检测流程,即为:检测第k个可见边框的数据显示窗口是否有相邻的可见边框的数据显示窗口,若有则需进一步检测第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口之间是否对齐,即为,第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口在水平方向或者竖直方向上的各边缘是否对齐。

需要说明的是,对齐是指数据显示窗口之间的边框对齐,可以是在水平或者竖直方向上两个数据显示窗口的边框的一边相互对齐,也可以是在水平或者竖直方向上两个数据显示窗口的边框两边均相互对齐,用户可以根据实际需求设定。在本公开中,以在水平或者竖直方向上,两个数据显示窗口的边框两边均对齐为例进行说明。即为,数据显示窗口对齐是指在水平方向上两个数据显示窗口的左边框对齐,且右边框也对齐;或者,在竖直方向上两个数据显示窗口的上边框对齐,且下边框对齐。

数据显示的装置在确定是否有与第k个可见边框的数据显示窗口相邻的可见边框的数据显示窗口时,可以检测第k个可见边框的数据显示窗口与其他可见边框的数据显示窗口间的距离来判断,若距离大于预设值,则认为不相邻,若不大于预设值,则认为相邻。其中,此预设值可以根据实际需求预先设定。在确定出与第k个可见边框的数据显示窗口相邻的可见边框的数据显示窗口后,可以通过检测第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口的四个边角的坐标来确定两者是否对齐。假设第k个可见边框的数据显示窗口的四个边角坐标分别为(a1,b1),(a1,b2),(a2,b1)及(a2,b2),与第k个可见边框的数据显示窗口相邻的可见边框的数据显示窗口的四个边角坐标分别为(c1,d1),(c1,d2),(c2,d1)及(c2,d2),此时可以检测a1与c1,a2与c2是否相等来确定第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口之间是否在水平方向上对齐,若a1与c1相等,且a2与c2相等,则可以确定第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口在水平方向上对齐。若a1与c1不相等,和/或a2与c2不相等,则说明第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口之间在水平方向上不对齐。通过检测b1与d1,b2与d2是否相等来确定第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口之间是否在竖直方向上对齐,若b1与d1相等,且b2与d2相等,则可以确定第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口之间在竖直方向上对齐。若b1与d1不相等,和/或b2与d2不相等,则说明第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口在竖直方向上不对齐。

若检测出第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口在水平方向或者竖直方向上对齐,则可以确定存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口。若检测出第k个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口在水平方向及竖直方向上均不对齐,则可以确定不存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口。

需要说明的是,当第k个可见边框的数据显示窗口同时有多个相邻的可见边框的数据显示窗口时,可以按照实际需求来确定优先与哪个相邻的可见边框的数据显示窗口先进行对齐检测,例如,可以按照先对水平方向上的相邻的可见边框的数据显示窗口进行对齐检测,再对竖直方向上相邻的可见边框的数据显示窗口进行对齐检测。

当存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,则可以将第k个可见边框的数据显示窗口与其他可见边框的数据显示窗口合并为一个可见边框的数据显示窗口,并将合并的可见边框的数据显示窗口作为第k+1个可见边框的数据显示窗口。

当不存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,说明第k个可见边框的数据显示窗口没有需要合并的可见边框的数据显示窗口,则直接将第k个可见边框的数据显示窗口确定为一个目标数据显示窗口。并按照第一指定顺序检测第k个可见边框的数据显示窗口的下一个可见边框的数据显示窗口。

对第k+1个可见边框的数据显示窗口重新执行第一合并检测流程,以便检测第k+1个可见边框的数据显示窗口是否需要与相邻的可见边框的数据显示窗口进行合并。

需要说明的是,对第k个可见边框的数据显示窗口执行第一合并检测流程时,在第k个可见边框的数据显示窗口与其相邻且对齐的可见边框的数据显示窗口合并后,将合并后的可见边框的数据显示窗口作为第k+1个可见边框的数据显示窗口,并对第k+1个可见边框的数据显示窗口执行第一合并检测流程。若检测出不存在与合并后的可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口,将此合并后的可见边框的数据显示窗口确定为一个目标数据显示窗口。此时需按照第一指定顺序继续检测可见边框的数据显示窗口。若上述与第k个可见边框的数据显示窗口合并的其他数据显示窗口就是按第一指定顺序时第k个可见边框的数据显示窗口的下一个可见边框的数据显示窗口,由于其已经与第k个可见边框的数据显示窗口合并,因此其下一个可见边框的数据显示窗口才是检测的下一个可见边框的数据显示窗口,即为第k+2个可见边框的数据显示窗口。

示例性的,假设有三个可见边框的数据显示窗口分别为a,b,c。在检测到第一个可见边框的数据显示窗口时,即为检测到可见边框的数据显示窗口a,对可见边框的数据显示窗口a执行第一合并检测流程,假设可见边框的数据显示窗口b与可见边框的数据显示窗口a相邻且对齐,则将可见边框的数据显示窗口a及b合并,并将可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口作为第二个检测到的可见边框的数据显示窗口,并进行第一合并检测流程。假设可见边框的数据显示窗口c不与可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口相邻且对齐,则将可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口确定为一个目标数据显示窗口。按照第一指定顺序,可见边框的数据显示窗口a的下一个可见边框的数据显示窗口,本应该是可见边框的数据显示窗口b,但是由于可见边框的数据显示窗口b与可见边框的数据显示窗口a合并了,不再存在单独的可见边框的数据显示窗口b,因此将可见边框的数据显示窗口b的下一个可见边框的数据显示窗口,即为可见边框的数据显示窗口c作为检测的第三个可见边框的数据显示窗口,并对其进行第一合并检测流程,由于可见边框的数据显示窗口c没有相邻且对齐的可见边框的数据显示窗口,因此将可见边框的数据显示窗口c确定为一个目标数据显示窗口。

需要说明的是,在对第k+1个可见边框的数据显示窗口执行第一合并检测流程时,第k+1个可见边框的数据显示窗口与其中一个相邻的可见边框的数据显示窗口是否对齐可能在前一个第一合并检测流程中完成对齐检测,此时为了提高检测效率,可以标记出当前检测的可见边框的数据显示窗口已经与哪些相邻的可见边框的数据显示窗口间进行了对齐检测,通过查看标记信息使第k+1个可见边框的数据显示窗口在执行第一合并检测流程时仅与未与其进行对齐检测的相邻的可见边框的数据显示窗口进行相应的对齐检测。

需要说明的是,在本发明实施例中,合并后的数据显示窗口的大小需能包含合并前的两个数据显示窗口。即为,更新后的数据显示窗口的四个边角的坐标分别是由第k个可见边框的数据显示窗口及其他可见边框的数据显示窗口的四个边角的坐标的在水平方向上的最大值及最小值,在竖直方向上的最大值及最小值形成的。

示例性的,如图2所示,假设pc端的仪表盘内包含有四个数据显示窗口a,b,c,d,其中,数据显示窗口a,b,c从左至右依次排列,数据显示窗口d设置在数据显示窗口c的底部。在pc端设置完仪表盘的布局后,需要将其切换至移动端,此时,数据显示的装置可以先获取pc端仪表盘内的四个数据显示窗口a,b,c,d。检测数据显示窗口a,b,c,d的边框类型。假设本例中,四个数据显示窗口a,b,c,d的边框类型均为可见边框的类型,第一指定顺序为从左到右的顺序,数据显示的装置在确定出数据显示窗口a,b,c,d的边框类型为可见边框的类型时,按照从左到右的顺序,检测四个可见边框的数据显示窗口。此时检测到的第一个可见边框的数据显示窗口为可见边框的数据显示窗口a。数据显示的装置对可见边框的数据显示窗口a执行第一合并检测流程,即为数据显示的装置先检测可见边框的数据显示窗口a是否有相邻可见边框数据显示窗口,检测出可见边框的数据显示窗口a与可见边框数据显示窗口b相邻后,需进一步检测可见边框的数据显示窗口a与相邻的可见边框数据显示窗口b是否对齐。假设可见边框的数据显示窗口a的四个边角的坐标为(h1,i1),(h1,i2),(h2,i1),(h2,i2),可见边框的数据显示窗口b的四个边角的坐标为(h3,i1),(h3,i2),(h4,i1),(h4,i2),通过比较可见边框的数据显示窗口a及可见边框的数据显示窗口b的四个边角的坐标可知,可见边框的数据显示窗口a及可见边框的数据显示窗口b在竖直方向上的两个边对齐,即为可以确定可见边框的数据显示窗口a及可见边框的数据显示窗口b对齐,也就是说存在与可见边框的数据显示窗口a相邻且对齐的其他可见边框的数据显示窗口,将可见边框的数据显示窗口a与可见边框的数据显示窗口b合并为一个可见边框的数据显示窗口,并更新合并后的可见边框的数据显示窗口的大小,假设,在水平方向上,h1最小,h4最大,则将合并后的可见边框的数据显示窗口的四个边角的坐标确定为(h1,i1),(h1,i2),(h4,i1),(h4,i2)。将合并后的可见边框的数据显示窗口作为检测到的第二个可见边框的数据显示窗口,并对第二个可见边框的数据显示窗口执行上述第一合并检测流程。检测第二个可见边框的数据显示窗口是否存在相邻且对齐的其他可见边框的数据显示窗口。第二个可见边框的数据显示窗口与可见边框的数据显示窗口c相邻,需进一步检测第二个可见边框的数据显示窗口是否与可见边框的数据显示窗口c之间对齐。其中,可见边框的数据显示窗口c的四个边角的坐标为(h5,i1),(h6,i1),(h5,i3,),(h6,i3)。检测第二个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口c之间是否对齐的方法,可参考检测可见边框的数据显示窗口a与可见边框的数据显示窗口b之间是否对齐时的方法,在此不再赘述。此时,检测出第二个可见边框的数据显示窗口与相邻的可见边框的数据显示窗口c之间不对齐,即为不存在与第二个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口,则将第二个可见边框的数据显示窗口确定为一个目标数据显示窗口。可选地,标记可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口已经与可见边框的数据显示窗口c进行了对齐检测。此时,由于可见边框的数据显示窗口b已经与可见边框的数据显示窗口a合并,按照从左到右的顺序,可见边框的数据显示窗口c为检测到的第三个可见边框的数据显示窗口。

对第三个可见边框的数据显示窗口执行第一个合并检测流程。即为检测可见边框的数据显示窗口c是否有相邻且对齐的其他可见边框的数据显示窗口。与可见边框的数据显示窗口c相邻的有两个可见边框的数据显示窗口分别为可见边框的数据显示窗口d,及可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口,此时通过查看标记信息,可以获知可见边框的数据显示窗口a及b合并后的可见边框的数据显示窗口已经与数据显示窗口c进行了对齐检测,可以仅检测可见边框的数据显示窗口c与相邻的可见边框的数据显示窗口d之间是否对齐。可见边框的数据显示窗口d的四个边角的坐标为(h5,i4)(h5,i5),(h6,i4),(h6,i5)。检测可见边框的数据显示窗口c与相邻的可见边框的数据显示窗口d之间是否对齐的方法,可参考检测见边框的数据显示窗口a与见边框的数据显示窗口b之间是否对齐时的方法,在此不再赘述。可以检测出可见边框的数据显示窗口c与可见边框的数据显示窗口d之间在水平方向上对齐,即为存在与可见边框的数据显示窗口c相邻且对齐的其他可见边框的数据显示窗口,将可见边框的数据显示窗口c与可见边框的数据显示窗口d合并为一个可见边框的数据显示窗口,并更新合并后的可见边框的数据显示窗口大小,假设,在竖直方向上,i1最小,i5最大,则合并后的可见边框的数据显示窗口的四个边角的坐标为(h5,i1),(h6,i1),(h5,i5),(h6,i5)。将可见边框的数据显示窗口c和d合并后的可见边框的数据显示窗口确定为第四个可见边框的数据显示窗口。并对第四个可见边框的数据显示窗口执行第一合并检测流程。由于第四个可见边框的数据显示窗口没有相邻且对齐的其他可见边框的数据显示窗口,可以将第四个可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口包括:

在数据显示窗口的边框类型包含有不可见边框的类型时,按照第二指定顺序依次检测不可见边框的数据显示窗口,其中,对检测到的第i个不可见边框的数据显示窗口,执行第二合并检测流程,并在每次执行所述第二合并检测流程后,将i更新为i+1,并再次执行第二合并检测流程,直至执行第二合并检测流程后,i=m,m为确定的不可见边框的数据显示窗口的总个数;i为大于等于1,且小于等于m的整数。

其中,第二合并检测流程包括:

当存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,计算第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口间的重叠面积,在重叠面积大于第一预设值时,将第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口合并,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

当不存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

需要说明的是,第一预设值是根据实际需求预先设定的。可选地,第一预设值为具有重叠区域的两个不可见边框的数据显示窗口中,面积较小的不可见边框的数据显示窗口的面积值的65%。

需要说明的是,第二指定顺序是用户根据实际需要设定的用于检测不可见边框的数据显示窗口的顺序,可以是在显示区域内从左到右的顺序,可以是从右到左的顺序,还可以是从上到下的顺序等,本公开对此不做限制。

可选地,第二指定顺序是从左到右的顺序。

具体的,数据显示的装置在确定出数据显示窗口的边框类型包含有不可见边框的类型时,需要进一步检测每个不可见边框的数据显示窗口是否需要与相邻的不可见边框的数据显示窗口合并。因此,数据显示的装置按照第二指定顺序依次检测不可见边框的数据显示窗口。

数据显示的装置需按照第二指定顺序依次检测不可见边框的数据显示窗口进行合并处理,此时当检测到第i个不可见边框的数据显示窗口时,对检测到的第i个不可见边框的数据显示窗口执行第二合并检测流程,在对第i个不可见边框的数据显示窗口执行完第二合并流程后,将i更新为i+1,并再次执行第二合并检测流程,即为在对第i个不可见边框的数据显示窗口执行完第二合并检测流程后,对第i+1个不可见边框的数据显示窗口进行第二合并检测流程,直至按照第二指定顺序的最后一个不可见边框的数据显示窗口进行完第二合并检测流程。

其中,对第i个不可见边框的数据显示窗口执行第二合并检测流程包括:数据显示的装置需先检测第i个不可见边框的数据显示窗口是否有相邻的不可见边框的数据显示窗口。具体检测方法可参考上述可见边框的数据显示窗口是否有相邻的可见边框的数据显示窗口的检测方法,在此不再赘述。在检测出第i个不可见边框的数据显示窗口有相邻的不可见边框的数据显示窗口时,进一步检测第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间是否重叠,可以通过第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口的四个边角的坐标来检测是否重叠。如果相邻的不可见边框的数据显示窗口的四个边角的坐标,在竖直方向上有至少一个坐标值在所述第i个不可见边框的数据显示窗口的四个边角的坐标在竖直方向上形成的区域范围内,和/或在水平方向上有至少一个坐标值在第i个不可见边框的数据显示窗口的四个边角的坐标在水平方向上形成的区域范围内,则可以确定第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间重叠。

例如,第i个不可见边框的数据显示窗口的四个边角的坐标为(a1,b1),(a1,b2),(a2,b1),(a2,b2),其相邻的不可见边框的数据显示窗口的四个边角的坐标为(a3,b3),(a3,b4),(a4,b3),(a4,b4)。其中,第i个不可见边框的数据显示窗口的四个边角的坐标在水平方向上形成的区域范围为[a1,a2],在竖直方向上形成的区域范围为[b1,b2]。如果相邻的不可见边框的数据显示窗口的四个边角的坐标中,a3在区域范围为[a1,a2]内,即为a3大于等于a1,且小于等于a2,则可以确定第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间重叠。或者,相邻的不可见边框的数据显示窗口的四个边角的坐标中,b3在区域范围[b1,b2]内,即为b3大于等于b1且小于等于b2,则可以确定第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间重叠,如图3所示。

如果相邻的不可见边框的数据显示窗口的四个边角的坐标,在竖直方向上的坐标值没有在所述第i个不可见边框的数据显示窗口的四个边角的坐标在竖直方向上形成的区域范围内,并且在水平方向上的坐标值也没有在所述第i个不可见边框的数据显示窗口的四个边角的坐标在水平方向上形成的区域范围内,则可以确定第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间没有重叠。如上例所述,如果相邻的不可见边框的数据显示窗口四个边角的坐标中,水平方向的坐标值a3及a4均不在[a1,a2]范围内,且竖直方向的坐标值b3及b4均不在[b1,b2]内,则确定第i个不可见边框的数据显示窗口与相邻的不可见边框的数据显示窗口之间没有重叠,如图4所示。

需要说明的是,当第i个不可见边框的数据显示窗口同时有多个相邻的不可见边框的数据显示窗口时,可以按照实际需求来确定先与哪个相邻的不可见边框的数据显示窗口进行重叠检测,例如,可以先与水平方向上相邻的不可见边框的数据显示窗口进行重叠检测,再与竖直方向上相邻的不可见边框的数据显示窗口进行重叠检测,本公开对此不做限制。

在确定出第i个不可见边框的数据显示窗口和相邻的不可见边框的数据显示窗口之间重叠时,即为确定出存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,计算第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口间的重叠区域的面积。可选地,可以根据第i个不可见边框的数据显示窗口与相邻且重叠的其他不可见边框的数据显示窗口的四个边角的坐标计算重叠面积。即为,可以根据第i个不可见边框的数据显示窗口与相邻且重叠的其他不可见边框的数据显示窗口的四个边角的坐标,确定出重叠区域的四个边角的坐标,进而通过重叠区域四个边角的坐标计算出重叠面积。计算出重叠面积后,将重叠面积与第一预设值进行比较。在重叠面积大于第一预设值时,则将所述第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口合并为一个不可边框的数据显示窗口。此时,还可以更新合并后的不可见边框的数据显示窗口的大小,也就是说,根据第i个不可见边框的数据显示窗口的四个边角的坐标及其他不可见边框的数据显示窗口四个边角的坐标更新合并后的不可边框的数据显示窗口的大小,如图5所示。将合并后的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

当不存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,可以将直接将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。并按照第二指定顺序检测第i个不可见边框的数据显示窗口的下一个不可见边框的数据显示窗口。

对第i+1个不可见边框的数据显示窗口需重新执行第二合并检测流程,具体可参考针对第i个不可见边框的数据显示窗口执行第二合并检测流程,在此不再赘述。

需要说明的是,在第i+1个不可见边框的数据显示窗口是第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口合并的不可见边框的数据显示窗口时,当第i+1个不可见边框的数据显示窗口没有相邻且重叠的不可见边框的数据显示窗口时,将此第i+1个不可见边框的数据显示窗口确定为一个目标数据显示窗口。此时,需按照第二指定顺序继续检测不可见边框的数据显示窗口,若上述与第i个不可见边框的数据显示窗口合并的其他数据显示窗口就是按照第二指定顺序时第i个不可见边框的数据显示窗口的下一个不可见边框的数据显示窗口,由于其已经与第i个不可见边框的数据显示窗口合并,因此其下一个不可见边框的数据显示窗口才是检测的下一个不可见边框的数据显示窗口,即为第i+2个不可见边框的数据显示窗口。

需要说明的是,在本发明实施例中,合并后的不可见边框的数据显示窗口的大小需能包含合并前的两个不可见边框的数据显示窗口。即为,合并后的不可见边框的数据显示窗口的四个边角的坐标分别是由第i个不可见边框的数据显示窗及相邻的不可见边框的数据显示窗口的四个边角的坐标的在水平方向上的最大值及最小值,在竖直方向上的最大值及最小值形成的,参考图5。

需要说明的是,在对第i+1个不可见边框的数据显示窗口进行第二合并检测流程时,第i+1个不可见边框的数据显示窗口与其中一个相邻的不可见边框的数据显示窗口是否重叠可能已在前一个第二合并检测流程中完成重叠检测,此时为了提高检测效率,可以在前一个第二合并检测流程中完成重叠检测时同时标记出当前检测的不可见边框的数据显示窗口已经与哪些相邻的不可见边框的数据显示窗口间进行了重叠检测,通过查看标记信息使第i+1个数据显示窗口在执行第二合并检测流程时仅与未与其进行重叠检测的相邻的不可见边框的数据显示窗口间进行相应的重叠检测。

进一步的,在上述第二合并检测流程中,在将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口之前,还包括:当第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,若第二不可见边框的数据显示窗口内数据的类型为图表类型,则将合并得到的不可见边框的数据显示窗口与第二不可见边框的数据显示窗口再次合并。其中,第二不可见边框的数据显示窗口是与合并得到的不可见边框的数据显示窗口相邻且重叠的不可见边框的数据显示窗口。

将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口包括:

将再次合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当不存在与合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当第二不可见边框的数据显示窗口内数据的类型为非图表类型时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

具体的,在将第i个不可见边框的数据显示窗口与相邻且重叠的其他不可见边框的数据显示窗口合并时,可以检测并记录第i个不可见边框的数据显示窗口内数据的类型是否为图表类型,在将合并的后的不可见边框的数据显示窗口确定为下一个检测到的不可见边框的数据显示窗口之前,需进一步检测合并的后的不可见边框的数据显示窗口是否需要与数据类型为图表类型的其他不可见边框的数据显示窗口再次合并。因此,在确定第i个不可见边框的数据显示窗口内数据的类型是图表类型时,则进一步检测是否有与合并后的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口。

其中,检测合并后的不可见边框的数据显示窗口是否有相邻且重叠的第二不可见边框的数据显示窗口的方法可参考上述第i个不可见边框的数据显示窗口是否有相邻且重叠的其他不可见边框的数据显示窗口的方法,在此不再赘述。在检测出合并后的不可见边框的数据显示窗口有相邻且重叠的第二不可见边框的数据显示窗口时,进一步查看第二不可见边框的数据显示窗口内数据的类型是否为图表类型,在检测出第二不可见边框的数据显示窗口内数据的类型为图表类型时,则将合并后的不可见边框的数据显示窗口与第二不可见边框的数据显示窗口再次合并为一个新的不可见边框的数据显示窗口,如图6所示。

上述方法可以将显示区域内两个图表共用一个标题的情况合并到一个不可见边框的数据显示窗口中,以便在切换至第二终端时不改变两个图表共用一个标题的布局,保证显示内容的准确性。

在上述过程中,如有将合并后的不可见边框的数据显示窗口与第二不可见边框的数据显示窗口再次合并为一个新的不可见边框的数据显示窗口的情况,则将最后再次合并的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口,以便后续针对第i+1个不可见边框的数据显示窗口再次执行第二合并检测流程。

或者,在上述过程中,如果第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,则说明不存在显示内容是两个图表共用一个标题的情况,直接将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。或者,当不存在与合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,说明不存在显示内容是两个图表共用一个标题的情况,直接将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。或者,第二不可见边框的数据显示窗口内数据的类型为非图表类型,说明不存在显示内容是两个图表共用一个标题的情况,直接将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

进一步的,在上述再次执行第二合并检测流程之前还包括:将第一预设值由第一数值更新为第二数值。

可选地,第二数值可以是重叠的两个不可见边框的数据显示窗口中,面积较小的不可见边框的数据显示窗口的面积值的50%。

进一步的,第二合并检测流程还包括:在重叠面积不大于第一预设值时,当第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,若第一不可见边框的数据显示窗口内数据的类型为图表类型,则将第i个不可见边框的数据显示窗口、其他不可见边框的数据显示窗口及第一不可见边框的数据显示窗口合并为一个不可见边框的数据显示窗口,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。其中,第一不可见边框的数据显示窗口是其他不可见边框的数据显示窗口除所述第i个不可见边框的数据显示窗口之外,相邻的不可见边框的数据显示窗口。

在重叠面积不大于第一预设值时,当第i个不可见边框的数据显示窗口内数据的类型为非图表类型,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,在重叠面积不大于第一预设值时,当不存在与其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,在重叠面积不大于第一预设值时,当第一不可见边框的数据显示窗口内数据的类型为非图表类型时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

具体的,在确定出重叠面积不大于第一预设值时,需要进一步检测是否存在显示内容是两个图表共用一个标题的情况,因此,上述第二合并检测流程还包括:在重叠面积不大于第一预设值时,先检测第i个不可见边框的数据显示窗口内数据的类型是否为图表类型,在第i个不可见边框的数据显示窗口内数据的类型为图表类型时,可以进一步检测是否存在与其他不可见边框的数据显示窗口相邻且重叠的第一不可见边框的数据显示窗口。其中,其他不可见边框的数据显示窗口是第i个不可见边框的数据显示窗口的相邻且重叠的不可见边框的数据显示窗口。具体检测方法可参考检测是否存在与第i个不可见边框的数据显示窗口相邻且重叠的其他不可见边框的数据显示窗口的方法,在此不再赘述。当存在与其他不可见边框的数据显示窗口相邻且重叠的第一不可见边框的数据显示窗口时,进一步检测第一不可见边框的数据显示窗口内数据的类型是否为图表类型,在第一不可见边框的数据显示窗口内数据的类型是图表类型时,说明显示内容是两个图表共用一个标题的情况,此时将第i个不可见边框的数据显示窗口、其他不可见边框的数据显示窗口及第一不可见边框的数据显示窗口合并为一个不可见边框的数据显示窗口,如图7所示,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。继续对第i+1个不可见边框的数据显示窗口执行第二合并检测流程。

而在检测出第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,说明不存在显示内容是两个图表共用一个标题的情况,此时将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口

或者,在检测出不存在与其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,说明不存在显示内容是两个图表共用一个标题的情况,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,当第一不可见边框的数据显示窗口内数据的类型为非图表类型时,说明不存在显示内容是两个图表共用一个标题的情况,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

步骤103、通过第二终端显示所述至少一个目标数据显示窗口内的数据。

具体的,通过上述步骤确定出目标数据显示窗口后,将目标数据显示窗口内的数据通过第二终端显示出,如图8所示,从而实现将显示数据从第一终端切掉至第二终端显示的目的。

需要说明的是,本公开的数据显示的装置可以是第一终端,此时上述步骤101及102均是在第一终端执行,在确定出目标显示窗口后,第一终端需要将目标显示窗口内的数据均发送至第二终端,以便在第二终端显示相应的数据。当然,本公开的数据显示的装置也可以是第二终端,此时,上述步骤101-103均在第二终端内执行。

进一步的,如图9所示,在上述步骤103之前,还包括:

步骤104、获取至少一个目标数据显示窗口的显示优先级。

具体的,在确定出目标数据显示窗口后,在将目标数据显示窗口内的数据通过第二终端显示之前,为了使重要的数据优先显示给用户,可以先获取各个目标数据显示窗口的显示优先级,进而根据显示优先级进行至少一个目标数据显示窗口内数据的显示。

其中,显示优先级可以是预先设定的,也可以是根据预设的规则获取的。

进一步的,获取至少一个目标数据显示窗口的显示优先级包括:

当存在横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口时,将横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口的显示优先级确定为最高,并将其他目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

当不存在横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口时,将至少一个目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

即为,由于在第一终端的显示区域内,横向中点与显示区域的横向中点相同的目标数据显示窗口位于显示区域的中间位置,内容较为重要,可以优先显示。因此,可以先检测显示区域内的至少一个目标数据显示窗口的横向中点的坐标中是否有与显示区域的横向中点的坐标相同的,如果有目标数据显示窗口的横向中点的坐标与显示区域的横向中点的坐标相同的,则确定存在横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口,将此目标数据显示窗口的显示优先级确定为最高。将其他目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

需要说的是,第三指定顺是预先设定的,可以是从左到右的顺序,也可以是从右到左的顺序,还可以是其他顺序,本公开对此不做限制。

可选地,第三指定顺序为从左到右的顺序,此时,其他目标数据显示窗口的显示优先级按照从左到右的递减的规则确定。

当检测出不存在横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口时,将至少一个目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

需要说明的是,在显示区域内包含多行目标数据显示窗口时,其显示优先级可以是逐行递减。例如,第一行目标数据显示窗口的显示优先级大于第二行目标数据显示窗口的显示优先级,第二行目标数据显示窗口的显示优先级大于第三行目标数据显示窗口的显示优先级,以此类推,即为从上至下递减。

此时,步骤103通过第二终端显示所述至少一个目标数据显示窗口内的数据包括:

通过移动端根据至少一个目标数据显示窗口的显示优先级,显示至少一个目标数据显示窗口内的数据。

即为,在第二终端端显示至少一个目标数据显示窗口内的数据时,需要根据每个目标数据显示窗口的显示优先级,按照显示优先级从高到低的顺序,将各个目标数据显示窗口内的数据显示出。

本公开提供了一种数据显示的方法包括:在需要将第一终端内显示区域内的数据切换至第二终端显示时,获取第一终端显示区域内包含的多个数据显示窗口,对多个数据显示窗口进行合并处理,得到目标数据显示窗口,在第二终端显示目标数据显示窗口内的数据,将第一终端内的需一起显示的数据显示窗口合并为一个目标数据显示窗口,从而可以保证在第二终端显示时,在一个数据显示窗口内显示需在第一终端内一起显示的数据。也就是说,将第一终端内需一起显示的数据合并至一个目标数据显示窗口,在第二终端以目标数据显示窗口为单位进行数据的显示,从而可以使第一终端内显示区域的显示内容在第二终端有层次的显示,不会因为终端切换而使第一终端内显示区域的显示内容布局发生错位,进而可以达到在终端切换时减少显示区域内显示内容布局发生错位的目的。

本公开实施例提供了一种数据显示的装置900,如图10所示,包括:

获取模块901,用于获取第一终端显示区域内的多个数据显示窗口。

其中,数据显示窗口用于显示载入的数据。

处理模块902,用于根据数据显示窗口的边框类型,对多个数据显示窗口进行合并处理,确定至少一个目标数据显示窗口。

具体的,处理模块902,具体用于在数据显示窗口的边框类型包含有可见边框的类型时,按照第一指定顺序依次检测可见边框的数据显示窗口,其中,对检测到的第k个可见边框的数据显示窗口,执行第一合并检测流程,并在每次执行第一合并检测流程后,将k更新为k+1,并再次执行第一合并检测流程,直至执行第一合并检测流程后,k=n,其中,n为确定的可见边框的数据显示窗口的总个数。k为大于等于1,且小于等于n的整数。

其中,第一合并检测流程包括:

当存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口与其他可见边框的数据显示窗口合并得到第k+1个可见边框的数据显示窗口。

当不存在与第k个可见边框的数据显示窗口相邻且对齐的其他可见边框的数据显示窗口时,将第k个可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,处理模块902,具体用于在数据显示窗口的边框类型包含有不可见边框的类型时,按照第二指定顺序依次检测不可见边框的数据显示窗口,其中,对检测到的第i个不可见边框的数据显示窗口,执行第二合并检测流程,并在每次执行第二合并检测流程后,将i更新为i+1,并再次执行第二合并检测流程,直至执行第二合并检测流程后,i=m,其中,m为确定的不可见边框的数据显示窗口的总个数。i为大于等于1,且小于等于m的整数。

其中,第二合并检测流程包括:

当存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,计算第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口间的重叠面积,在重叠面积大于第一预设值时,将第i个不可见边框的数据显示窗口与其他不可见边框的数据显示窗口合并,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

当不存在与第i个不可见边框的数据显示窗口相邻并重叠的其他不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

进一步的,上述处理模块902,还用于当第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,若第二不可见边框的数据显示窗口内数据的类型为图表类型,则将合并得到的不可见边框的数据显示窗口与第二不可见边框的数据显示窗口再次合并。

其中,第二不可见边框的数据显示窗口是与合并得到的不可见边框的数据显示窗口相邻且重叠的不可见边框的数据显示窗口。

处理模块902将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口包括:

将再次合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当第i个不可见边框的数据显示窗口内数据的类型为非图表类型时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当不存在与合并得到的不可见边框的数据显示窗口相邻且重叠的第二不可见边框的数据显示窗口时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

或者,当第二不可见边框的数据显示窗口内数据的类型为非图表类型时,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

进一步的,上述处理模块902,还用于在重叠面积不大于第一预设值时,当第i个不可见边框的数据显示窗口内数据的类型为图表类型,且存在与其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,若第一不可见边框的数据显示窗口内数据的类型为图表类型,则将第i个不可见边框的数据显示窗口、其他不可见边框的数据显示窗口及第一不可见边框的数据显示窗口合并为一个不可见边框的数据显示窗口,将合并得到的不可见边框的数据显示窗口作为第i+1个不可见边框的数据显示窗口。

其中,第一不可见边框的数据显示窗口是其他不可见边框的数据显示窗口除所述第i个不可见边框的数据显示窗口之外,相邻并重叠的不可见边框的数据显示窗口。

在重叠面积不大于第一预设值时,当第i个不可见边框的数据显示窗口内数据的类型为非图表类型,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,在重叠面积不大于第一预设值时,当不存在与其他不可见边框的数据显示窗口相邻并重叠的第一不可见边框的数据显示窗口时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

或者,在重叠面积不大于第一预设值时,当第一不可见边框的数据显示窗口内数据的类型为非图表类型时,将第i个不可见边框的数据显示窗口确定为一个目标数据显示窗口。

显示模块903,用于通过第二终端显示至少一个目标数据显示窗口内的数据。

进一步的,获取模块901,还用于获取至少一个目标数据显示窗口的显示优先级。

具体的,获取模块901,具体用于当存在横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口时,将横向中点与所述第一终端显示区域的横向中点相同的目标数据显示窗口的显示优先级确定为最高,并将其他目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

当不存在横向中点与第一终端显示区域的横向中点相同的目标数据显示窗口时,将至少一个目标数据显示窗口的显示优先级按照在第三指定顺序上递减的规则确定。

此时显示模块903,具体用于通过第二中终端根据至少一个目标数据显示窗口的显示优先级,显示至少一个目标数据显示窗口内的数据。

这样一来,在需要将第一终端内显示区域内的数据切换至第二终端显示时,获取第一终端显示区域内包含的多个数据显示窗口,对多个数据显示窗口进行合并处理,得到目标数据显示窗口,在第二终端显示目标数据显示窗口内的数据,将第一终端内的需一起显示的数据显示窗口合并为一个目标数据显示窗口,从而可以保证在第二终端显示时,在一个数据显示窗口内显示需在第一终端内一起显示的数据。也就是说,将第一终端内需一起显示的数据合并至一个目标数据显示窗口,在第二终端以目标数据显示窗口为单位进行数据的显示,从而可以使第一终端内显示区域的显示内容在第二终端有层次的显示,不会因为终端切换而使第一终端内显示区域的显示内容布局发生错位,进而可以达到在终端切换时减少显示区域内显示内容布局发生错位的目的。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图11是根据一示例性实施例示出的一种电子设备700的框图。如图11所示,该电子设备700可以包括:处理器701,存储器702。该电子设备700还可以包括多媒体组件703,输入/输出(i/o)接口704,以及通信组件705中的一者或多者。

其中,处理器701用于控制该电子设备700的整体操作,以完成上述的数据显示的方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该电子设备700的操作,这些数据例如可以包括用于在该电子设备700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该电子设备700与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:wi-fi模块,蓝牙模块,nfc模块等等。

在一示例性实施例中,电子设备700可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据显示的方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据显示的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由电子设备700的处理器701执行以完成上述的数据显示的方法。

图12是根据一示例性实施例示出的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器。参照图12,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述的数据显示的方法。

另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm等等。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据显示的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的数据显示的方法。

在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的数据显示的方法的代码部分。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1