一种数据处理方法、装置及电子设备与流程
本技术涉及数据大屏显示领域,尤其涉及一种数据处理方法、装置及电子设备。
背景技术:
1、数据大屏是一种基于数据可视化技术的综合展示界面,用于将分散的业务数据通过图表,例如柱状图、折线图、表格和地图等集中展示,以便于用户快速掌握全局数据。用户在使用数据大屏查看数据时,需要对组件数据进行过滤筛选和联动的需求。过滤筛选是指对单个组件内的数据进行筛选形式,隐藏无关数据,联动需求是指多个组件数据,一个组件数据更新,其他组件的联动更新,以保持数据一致性。
2、当前,可以通过数据字段建立组件之间的联动关系,以实现过滤筛选和联动。然而,用户在使用数据大屏查看数据时,会存在多种联动需求,例如,一对一联动、一对多联动,多对一联动和多对多联动等。基于数据字段连接的联动关系,往往会存在因联动关系复杂而无法适配复杂的实际联动需求的问题。
技术实现思路
1、本技术实施例提供了一种数据处理方法、装置及电子设备,用于提高实际联动需求的适配性。
2、第一方面,本技术实施例提供了一种数据处理方法,应用于数据大屏,所述数据大屏包括多个组件的视图界面,所述数据大屏还包括参数控件,所述参数控件中的参数用于过滤所述数据大屏中的组件的计算属性,所述方法包括:
3、响应于对所述参数控件的触发操作,获取目标参数;所述触发操作指示获取所述目标参数的操作;
4、根据所述目标参数,获取待计算属性;所述待计算属性为各个计算属性中与所述目标参数对应的计算属性;
5、计算所述待计算属性,并根据计算结果,更新所述待计算属性对应组件在所述数据大屏中的视图界面。
6、可选地,所述待计算属性为n个,所述n为大于1的整数,所述根据所述目标参数,获取待计算属性,包括:
7、根据所述目标参数,确定n个目标计算元素;所述目标计算元素为与所述目标参数对应的计算元素;1个计算元素指示1个计算属性;
8、获取n个与所述目标计算元素对应的待计算属性。
9、可选地,所述计算元素包括前向指针和后向指针,所述前向指针指示所述计算元素的前置依赖元素,所述后向指针用于指向所述计算元素的后置依赖元素,计算所述待计算属性之前,所述方法还包括:
10、获取n个所述目标计算元素对应的计算链表;所述计算链表包括n个所述目标计算元素以及n个所述目标计算元素之间的依赖关系;
11、根据所述计算链表,确定n个所述待计算属性的计算顺序;针对所述计算链表中第一计算元素和第二计算元素,且所述第一计算元素为所述第二计算元素的前置依赖元素,所述计算顺序包括先执行所述第一计算元素对应的所述待计算属性,再执行所述第二计算元素对应的所述待计算属性;
12、按照所述计算顺序,计算n个所述待计算属性。
13、可选地,所述根据所述计算链表,确定n个所述待计算属性的计算顺序,包括:
14、确定所述计算链表中是否存在环路;
15、若不存在环路,根据所述计算链表,确定n个所述待计算属性的计算顺序。
16、可选地,所述方法还包括:若存在环路,切断该环路,并输出告警消息,所述告警消息指示配置出错。
17、可选地,所述根据所述计算链表,确定n个所述待计算属性的计算顺序,包括:
18、在所述计算链表中,若所述目标计算元素的前置依赖元素为多个,确定的所述计算顺序仅包括1个所述目标计算元素对应的所述待计算属性。
19、可选地,所述根据所述目标参数,获取待计算属性,包括:
20、根据所述目标参数,确定与所述目标参数直接关联的直接待计算属性;
21、将所述直接待计算属性映射为计算元素,存储至预构建的处理序列;
22、从所述处理序列中取出计算元素,并执行处理操作:所述处理操作为将所述取出的计算元素移至预构建的完成队列,并确定取出的计算元素是否会引起后续联动;若会引起后续联动,获取影响后续计算的间接计算属性;将所述间接计算属性映射为计算元素并存储至所述处理序列;
23、循环执行从所述处理序列中取出计算元素,并执行所述处理操作,直至所述处理序列为空。
24、可选地,所述响应于对所述参数控件的触发操作之前,所述方法还包括:初始化所述数据大屏;
25、在所述数据大屏的页面初始化时,获取所述多个组件的计算属性;
26、确定所述多个组件的计算属性之间的依赖关系;
27、根据所述多个组件的计算属性之间的依赖关系,确定所述多个组件的计算属性之间的计算顺序;
28、所述多个组件的计算属性之间的计算顺序,对所述多个组件的计算属性进行计算,并根据计算结果,在所述数据大屏中显示所述多个组件的视图界面。
29、第二方面,本技术实施例提供了一种数据处理装置,应用于数据大屏,所述数据大屏包括多个组件的视图界面,所述数据大屏还包括参数控件,所述参数控件中的参数用于过滤所述数据大屏中的组件的计算属性,所述装置包括:
30、响应单元,用于响应于对所述参数控件的触发操作,获取目标参数;所述触发操作指示获取所述目标参数的操作;
31、获取单元,用于根据所述目标参数,获取待计算属性;所述待计算属性为各个计算属性中与所述目标参数对应的计算属性;
32、处理单元,用于计算所述待计算属性,并根据计算结果,更新所述待计算属性对应组件在所述数据大屏中的视图界面。
33、第三方面,本技术实施例提供了一种电子设备,包括:
34、存储器,用于存储计算机程序;
35、处理器,用于执行所述计算机程序,以实现如第一方面中任一项所述的方法。
36、第四方面,本技术实施例提供了一种计算机程序,所述计算机程序在计算机上运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
37、第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述任一方面中任一种可能实现方式中的方法。
38、第六方面,本技术实施例提供了一种芯片系统,该芯片系统包括一个或多个处理器,用于从存储器中调用并运行存储器中存储的指令,使得上述各个方面或各个方面的任一种可能实现方式中的方法被执行。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。
39、本技术实施例提供了一种数据处理方法、装置及电子设备,应用于数据大屏。该数据大屏包括多个组件的视图界面和参数控件,其中,参数控件中的参数用于过滤数据大屏中组件的计算属性。该方法包括:响应于对参数控件的触发操作,获取触发操作对应的目标参数;根据目标参数,从多个组件的计算属性中获取目标参数对应计算属性,该计算属性为待计算属性,计算该待计算属性,并根据计算结果,更新待计算属性对应组件在数据大屏中的视图界面。该方法通过对每个组件抽象出计算属性,并基于计算属性中对应的参数进行联动,从而实现多级联动,由此适配用户复杂的联动需求。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com