一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据可视化方法及装置与流程

2022-06-08 22:18:32 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,特别涉及一种数据可视化方法及装置。


背景技术:

2.系统的首页或其他的业务概览页面,大部分都是使用各种各样的图表,从各个维度统计分析,即前后端开发人员需要对业务分析开发特定的图表。
3.然而,如果页面中图表需要表更,或者需要在首页或概览页面增删图表,或者客户提出新的需求,就需要修改对应的前后端代码,频繁修改业务代码,且需要重启服务,在服务部署阶段,功能也会在这段时间内不可用,需要人力开发、部署、重新上线等繁重的工作,需求产生到使用过程周期长。


技术实现要素:

4.本技术提供了一种数据可视化方法及装置,用以解决现有技术中存在的可视化图表组件内容变更时,需要修改业务代码的问题。
5.第一方面,本技术提供了一种数据可视化方法,所述方法包括:
6.接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件;
7.基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件;
8.接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
9.可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,所述方法还包括:
10.接收可视化图表组件配置指令,并基于所述可视化图表组件配置指令配置所述可视化图表组件的显示属性。
11.可选地,可视化图表组件类型包括折线图、柱状图、饼图、表格;
12.可视化图表组件的显示属性包括x轴、y轴的数据源,边距属性,文字大小属性。
13.可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,所述方法还包括:
14.接收可视化图表组件的交互设置指令,并基于所述交互设置指令在可视化图表组件上设置用于链接其它可视化图表/仪表盘的超链接。
15.可选地,所述方法还包括:
16.接收目标仪表盘对应的查询条件修改指令,其中,所述查询条件修改指令包括修改后的数据查询条件;
17.基于所述查询条件修改指令从所述数据仓库中获取对应的数据对象;
18.基于所述数据对象,更新所述目标仪表盘包括的各可视化图标组件。
19.第二方面,本技术提供了一种数据可视化装置,所述装置包括:
20.获取单元,用于接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件;
21.处理单元,用于基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件;
22.添加单元,用于接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
23.可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,所述装置还包括:
24.配置单元,用于接收可视化图表组件配置指令,并基于所述可视化图表组件配置指令配置所述可视化图表组件的显示属性。
25.可选地,可视化图表组件类型包括折线图、柱状图、饼图、表格;
26.可视化图表组件的显示属性包括x轴、y轴的数据源,边距属性,文字大小属性。
27.可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,所述装置还包括:
28.设置单元,用于接收可视化图表组件的交互设置指令,并基于所述交互设置指令在可视化图表组件上设置用于链接其它可视化图表/仪表盘的超链接。
29.可选地,所述装置还包括:
30.接收单元,用于接收目标仪表盘对应的查询条件修改指令,其中,所述查询条件修改指令包括修改后的数据查询条件;
31.所述获取单元还用于,基于所述查询条件修改指令从所述数据仓库中获取对应的数据对象;
32.更新单元,用于基于所述数据对象,更新所述目标仪表盘包括的各可视化图标组件。
33.第三方面,本技术实施例提供一种数据可视化装置,该数据可视化装置包括:
34.存储器,用于存储程序指令;
35.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
36.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
37.综上可知,本技术实施例提供的数据可视化方法,接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件;基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件;接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
38.采用本技术实施例提供的数据可视化方法,基于查询和分析语句,生成可视化图表。在仪表盘中添加已生成的可视化图表,使用鼠标把图表拖拽摆放到合适位置即可,操作简单灵活,释放开发压力,大大减少了人力成本的投入。
附图说明
39.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其他的附图。
40.图1为本技术实施例提供的一种数据可视化方法的详细流程图;
41.图2为本技术实施例提供的一种数据可视化装置的结构示意图;
42.图3为本技术实施例提供的另一种数据可视化装置的结构示意图。
具体实施方式
43.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
44.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
45.示例性的,参阅图1所示,为本技术实施例提供的一种数据可视化方法的详细流程图,该方法包括以下步骤:
46.步骤100:接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件。
47.本技术实施例中,数据经过采集处理,最终存储到数据仓库中,数据仓库(分布式数据库)中存储有从各数据源采集到的数据(如,组网中各设备的设备日志等),在对数据仓库中数据进行管理时,较佳的,将具有相同数据结构的数据称为数据集。而数据仓库可以简单理解为各种数据集的集合,数据仓库类型不做限制,可以是elasticsearch或clickhouse分布式数据库,也可以是mysql或sqlserver传统关系型数据库。
48.实际应用中,用户可以通过sql查询分析语句对数据库表进行查询,从而得到目标数据对象(具有分析业务的一组数据对象)。
49.步骤110:基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件。
50.其中,可视化图表组件类型包括折线图、柱状图、饼图、表格。
51.实际应用中,antv是一个数据可视化项目,提供各类型图表的封装库。查询分析的结果是一组数据对象,数据可以渲染成不同类型的可视化图表组件,例如,折线图、柱状图、饼图等。本技术实施例中,不同类型的可视化图表组件可以使用相同的数据内容,图表与数据是解耦的,这对于渲染图形非常方便,不需要维护数据的转换。
52.进一步的,本技术实施例中,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,上述数据可视化方法还可以
包括以下步骤:
53.接收可视化图表组件配置指令,并基于所述可视化图表组件配置指令配置所述可视化图表组件的显示属性。
54.本技术实施例中,可视化图表组件的显示属性包括x轴、y轴的数据源,边距属性,文字大小属性。
55.也就是说,在得到一个可视化图表组件之后,可以对该可视化图表组件的显示属性进行配置。如,配置可视化图表组件中x轴、y轴的数据源,配置边距大小,设置可视化图表组件中字号大小等。不同可视化图表组件的显示属性可以相同,也可以不同。
56.步骤120:接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
57.本技术实施例中,在得到多个可视化图表之后,可以将多个可视化图表添加至一个仪表盘中,即一个仪表盘包括1个或多个可视化图表。
58.具体的,可以在仪表盘中添加多个基于查询与分析结果的可视化图表,提供实时数据分析的概览页面。
59.更进一步的,本技术实施例中,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,上述数据可视化方法还可以包括以下步骤:
60.接收可视化图表组件的交互设置指令,并基于所述交互设置指令在可视化图表组件上设置用于链接其它可视化图表/仪表盘的超链接。
61.具体的,用于设置该图表的下钻动作,设置后,在仪表盘中单击该图表中的值,即可执行指定的下钻动作。适用于下钻场景中的触发下钻图表/仪表盘。
62.进一步的,上述数据可视化方法还可以包括以下步骤:
63.接收目标仪表盘对应的查询条件修改指令,其中,所述查询条件修改指令包括修改后的数据查询条件;基于所述查询条件修改指令从所述数据仓库中获取对应的数据对象;基于所述数据对象,更新所述目标仪表盘包括的各可视化图标组件。
64.也就是说,若仪表盘中包括多个可视化图表,各可视化图表显示的是采集到的10分钟内的历史数据,那么,在接收到用户输入的新的数据查询条件(如,采集到的20分钟内的历史数据)后,基于该新的查询获取20分钟内采集到的历史数据,并基于该20分钟内采集到的历史数据更新仪表盘中各可视化图表。
65.本技术实施例中,设置有过滤器,过滤器用于为仪表盘中的所有可视化图表组件批量修改查询条件,每个可视化图表组件实际为一个查询和分析语句([search query]|[sql query]),过滤器实质上是操作该查询和分析语句。
[0066]
下面结合具体应用场景对本技术实施例提供的可视化图表,仪表盘和过滤器的表结构进行详细说明。示例性的,参阅表1所示,为本技术实施例提供的一种可视化图表的表格式。表2为本技术实施例提供的一种仪表盘的表格式。
[0067]
表3为本技术实施例提供的一种过滤器的表格式。
[0068]
列类型长度必填注释idvarchar36是主键namevarchar256是可视化名称
descrvarchar512否可视化描述data_source_typevarchar8是数据源类型sql_configtext0是sql的配置项api_configtext0是api的配置项chart_typevarchar256是图表类型attribute_configtext0否属性配置interaction_configtext0否下钻配置
[0069]
表1
[0070][0071]
表2
[0072]
列类型长度必填注释idvarchar36是主键dashboard_idvarchar36是外键,仪表盘idnamevarchar256是过滤器名称key_variablevarchar256是key值key_aliasvarchar256是key别名static_listtext0否静态列表项use_dynamic_listvarchar8否是否使用动态列表项data_source_typevarchar64否数据源类型sql_configtext0否sql的配置项api_configtext0否api的配置项
[0073]
表3
[0074]
本技术实施例中,在配置好一个可视化图表组件后,可以将该可视化图表组件的配置参数保存至数据库中,在配置好一个仪表盘后,也可以将该仪表盘的配置参数保存至数据库中,在修改完一个过滤器的查询条件之后,也可以将该过滤器的配置参数保存至数据库中。
[0075]
示例性的,参阅图2所示,为本技术实施例提供的一种数据可视化装置的结构示意图,该装置包括:
[0076]
获取单元20,用于接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件;
[0077]
处理单元21,用于基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件;
[0078]
添加单元22,用于接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
[0079]
可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处
理,得到指定类型的可视化图表组件之后,所述装置还包括:
[0080]
配置单元,用于接收可视化图表组件配置指令,并基于所述可视化图表组件配置指令配置所述可视化图表组件的显示属性。
[0081]
可选地,可视化图表组件类型包括折线图、柱状图、饼图、表格;
[0082]
可视化图表组件的显示属性包括x轴、y轴的数据源,边距属性,文字大小属性。
[0083]
可选地,基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件之后,所述装置还包括:
[0084]
设置单元,用于接收可视化图表组件的交互设置指令,并基于所述交互设置指令在可视化图表组件上设置用于链接其它可视化图表/仪表盘的超链接。
[0085]
可选地,所述装置还包括:
[0086]
接收单元,用于接收目标仪表盘对应的查询条件修改指令,其中,所述查询条件修改指令包括修改后的数据查询条件;
[0087]
所述获取单元20还用于,基于所述查询条件修改指令从所述数据仓库中获取对应的数据对象;
[0088]
更新单元,用于基于所述数据对象,更新所述目标仪表盘包括的各可视化图标组件。
[0089]
以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
[0090]
综上可知,本技术实施例提供的数据可视化方法,接收数据查询指令,并基于所述查询指令从数据仓库中获取目标数据对象,其中,所述数据查询指令包括数据查询条件;基于预设的数据可视化渲染规则对所述目标数据对象进行渲染封装处理,得到指定类型的可视化图表组件;接收仪表盘配置指令,并基于所述仪表盘配置指令将一个或多个目标可视化图表添加至仪表盘中。
[0091]
采用本技术实施例提供的数据可视化方法,基于查询和分析语句,生成可视化图表。在仪表盘中添加已生成的可视化图表,使用鼠标把图表拖拽摆放到合适位置即可,操作简单灵活,释放开发压力,大大减少了人力成本的投入。
[0092]
进一步地,本技术实施例提供的数据可视化装置,从硬件层面而言,所述数据可视化装置的硬件架构示意图可以参见图3所示,所述数据可视化装置可以包括:存储器30和处理器31,
[0093]
存储器30用于存储程序指令;处理器31调用存储器30中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
[0094]
可选地,本技术还提供一种数据可视化设备,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
[0095]
可选地,本技术还提供一种程序产品,例如计算机可读存储介质,该计算机可读存
储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
[0096]
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radom access memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
[0097]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
[0098]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0099]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0100]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0101]
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
[0102]
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0103]
以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献