本发明涉及数据分析领域,尤其涉及一种基于表格的视图切换方法、系统、设备及介质。
背景技术:
1、在可视化看板中,表格作为一种关键的数据分析工具,能够直观地呈现数据信息。然而,传统的表格组件往往受限于固定的展示模式,难以根据用户的个性化需求或不同的分析场景灵活地调整所展示的内容、格式及视角。尽管当前市场上的一些bi(businessintelligence,商业智能)产品已经实现了表格在运行时调整格式、切换分析维度以改变展示内容的功能,但这些变化仍局限于表格框架内,无法提供多样化的视角来展示和分析数据。
2、因此,本发明提出一种基于表格的视图切换方法、系统、设备及介质来解决上述缺陷。
技术实现思路
1、有鉴于此,本发明提出了一种基于表格的视图切换方法、系统、设备及介质,使得用户可以更便捷地切换到想要的视角进行浏览或数据分析,丰富了表格组件的数据展示模式,从而加速数据探索过程。
2、基于上述目的,本发明实施例的一方面提供了一种基于表格的视图切换方法,具体包括如下步骤:
3、响应于当前用户触发用户界面中的多视图显示控件,获取被触发的所述多视图显示控件对应的目标视图类型;
4、获取当前用户界面中目标表格中的目标数组,基于第一绘制类型和所述目标数组构建满足所述目标视图类型的第一视图,在所述用户界面中渲染所述第一视图;
5、监测所述用户界面中的绘制类型控件是否发生切换;
6、响应于所述用户界面中的绘制类型控件发生切换,基于第二绘制类型和所述目标数组构建满足所述目标视图类型的第二视图;
7、将所述用户界面中渲染的所述第一视图切换为所述第二视图。
8、在一些实施方式中,所述获取当前用户界面中目标表格中的目标数组的步骤,包括:
9、查询所述目标表格中所有被选中的行数据和列数据,将所有所述行数据和所有所述列数据作为目标行数据和目标列数据;
10、基于所述目标行数据和所述目标列数据,确定目标数组。
11、在一些实施方式中,所述基于第一绘制类型和所述目标数组构建满足所述目标视图类型的第一视图的步骤,包括:
12、基于所述目标数组,确定第一维度数组和第一量度数组;
13、根据所述第一绘制类型,将所述第一量度数组中的所有数据作为第一x轴数据,将所述第一维度数组中的所有数据作为每个所述第一x轴数据中的第一图形系列;
14、获取每个所述第一图形系列在每个所述第一x轴数据中分别对应的第一数值;
15、基于所有所述第一图形系列及其对应的所有所述第一数值,确定第一图形系列数组;
16、基于所述第一图形系列数组,构建满足所述目标视图类型的所述第一视图。
17、在一些实施方式中,所述基于第二绘制类型和所述目标数组构建满足所述目标视图类型的第二视图的步骤,包括:
18、基于所述目标数组,确定第一维度数组和第一量度数组;
19、根据所述第二绘制类型,将所述第一维度数组中的所有数据作为第二x轴数据,将所述第一量度数组中的所有数据作为每个所述第二x轴数据中的第二图形系列;
20、获取每个所述第二图形系列在每个所述第二x轴数据中分别对应的第二数值;
21、基于所有所述第二图形系列及其对应的所有所述第二数值,确定第二图形系列数组;
22、基于所述第二图形系列数组,构建满足所述目标视图类型的所述第二视图。
23、在一些实施方式中,所述的基于表格的视图切换方法还包括:
24、监测所述用户界面中的所述多视图显示控件是否发生切换;
25、响应于所述用户界面中的所述多视图显示控件发生切换,获取切换后的所述多视图显示控件对应的第二视图类型;
26、将所述第二视图类型作为新的目标视图类型,并获取当前用户界面中目标表格中的目标数组,基于第一绘制类型和所述目标数组构建满足所述目标视图类型的第一视图,在所述用户界面中渲染所述第一视图;
27、监测所述用户界面中的绘制类型控件是否发生切换;
28、响应于所述用户界面中的绘制类型控件发生切换,基于第二绘制类型和所述目标数组构建满足所述目标视图类型的第二视图;
29、将所述用户界面中渲染的所述第一视图切换为所述第二视图。
30、在一些实施方式中,所述的基于表格的视图切换方法还包括:
31、查询所述当前用户对应的若干相似用户;
32、基于各所述相似用户对应的目标历史偏好视图类型,确定所述当前用户对应的偏好视图类型;
33、基于所有所述偏好视图类型,在所述用户界面中展示所有所述多视图显示控件。
34、在一些实施方式中,所述查询所述当前用户对应的若干相似用户的步骤,包括:
35、获取所有用户的历史偏好视图类型,构建共生矩阵;
36、基于共生矩阵和预设相似度计算方式,计算所述当前用户与除自身外其他用户的相似度;
37、在所有所述相似度中查询值不为零的目标相似度,将所述目标相似度对应的所述其他用户作为所述当前用户对应的所述相似用户。
38、本发明实施例的另一方面,还提供了一种基于表格的视图切换系统,包括:
39、触发单元,配置用于响应于当前用户触发用户界面中的多视图显示控件,获取被触发的所述多视图显示控件对应的目标视图类型;
40、第一视图单元,配置用于获取当前用户界面中目标表格中的目标数组,基于第一绘制类型和所述目标数组构建满足所述目标视图类型的第一视图,在所述用户界面中渲染所述第一视图;
41、监测单元,配置用于监测所述用户界面中的绘制类型控件是否发生切换;
42、第二视图单元,配置用于响应于所述用户界面中的绘制类型控件发生切换,基于第二绘制类型和所述目标数组构建满足所述目标视图类型的第二视图;
43、渲染单元,配置用于将所述用户界面中渲染的所述第一视图切换为所述第二视图。
44、本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如上方法的步骤。
45、本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
46、本发明至少具有以下有益技术效果:本发明的基于表格的视图切换方法,支持用户根据需要选择不同的视图类型来展示数据,并针对每个视图类型都支持多种图形绘制方式,以满足用户的多视角展示需求,基于目标数组快速响应用户所选的绘制类型进行处理从而渲染得到不同视角下的视图,无需再次请求表格中的数据,避免了不必要的资源消耗和性能下降,简化了视角切换操作,减少操作复杂性和学习成本,从而使得用户可以更便捷地切换到想要的视角进行浏览或数据分析,比较相同视图类型下不同视角的数据分析,使得数据展示更加丰富,从而加速数据探索过程。
1.一种基于表格的视图切换方法,其特征在于,包括:
2.根据权利要求1所述的基于表格的视图切换方法,其特征在于,所述获取当前用户界面中目标表格中的目标数组的步骤,包括:
3.根据权利要求1所述的基于表格的视图切换方法,其特征在于,所述基于第一绘制类型和所述目标数组构建满足所述目标视图类型的第一视图的步骤,包括:
4.根据权利要求1所述的基于表格的视图切换方法,其特征在于,所述基于第二绘制类型和所述目标数组构建满足所述目标视图类型的第二视图的步骤,包括:
5.根据权利要求1所述的基于表格的视图切换方法,其特征在于,还包括:
6.根据权利要求1所述的基于表格的视图切换方法,其特征在于,还包括:
7.根据权利要求6所述的基于表格的视图切换方法,其特征在于,所述查询所述当前用户对应的若干相似用户的步骤,包括:
8.一种基于表格的视图切换系统,其特征在于,包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任意一项所述的方法的步骤。
