一种数据图表联动展示的动态配置方法技术领域
本发明涉及一种动态配置方法,尤其涉及一种数据图表联动展示的动态配置方
法。
背景技术
为了进行数据图形化展示,在处理数据时会建立图表展示的各个数据以及对应图
表和展示形式及内容的配置;在流行的图形报表展示工具中,图表按照预先设定的形式进
行生成,数据通过设置好的数据源进行绑定;查询展示时,加载数据配合预先设置的图表的
形式进行组合展示,而且由于数据种类和数量通常较多、表现需求多样、图表种类众多,在
生成复杂的报表及个性化的图表报告时,展示不够灵活;且图表之间、数据之间无法联动展
示,数据与数据之间的关系无法体现,用户无法从图表中有效的挖掘深层次的数据价值以
及做对应的预测。
现有的数据展示工具也提供给用户进行数据展示的工具,但是数据展示工具往往
只是侧重于图表及展示,无法灵活适配对接到不同业务系统的数据模型,或者需要对原始
业务数据进行大量的数据清理与整合,成本和耗时大大增加,需求或数据一旦改动,又需要
耗费大量时间重新创建数据模型以及调整图表的展示。
综上,有必要设计一种数据图表联动展示的动态配置方法来弥补上述缺陷。
发明内容
本发明提出一种数据图表联动展示的动态配置方法,其基于原始数据,用户可以
将不同数据与图表进行组合,能方便的定义图表之间的联动、数据之间的关系,并定义成新
的仪表盘,命名保存供今后使用;通过对展示界面、业务数据进行动态配置解析,以反应具
有业务含义的模型和可交互的图表展现的目的,使得数据的存储和展现技术更加有效、丰
富、多样化及灵活。
本发明的技术方案是这样实现的:
本发明公开一种数据图表联动展示的动态配置方法,其包括如下步骤:(S01)原始数据
整合:将多源异构数据进行实时处理及融合,存储到nosql数据平台;(S02)自定义图表处
理:将与原始数据对应的图表进行保存、定义和翻译,并保存至数据融合平台;(S03)数据解
析查询:读取数据融合平台归整好的数据,作为图表数据源;(S04)用户访问图表数据源,选
择nosql数据平台处理好的数据模型及用于展示数据的图表,对原始数据进行组合;(S05)
选择对应的仪表盘布局,用户在选择好的仪表盘布局上拖拉配置数据图表,同时配置仪表
盘的权限,选择查看的用户或角色,进行发布及保存;(S06)用户进行查询,根据配置信息从
nosql数据平台、数据融合平台分别将数据进行实时加载与处理,同时进行动态展示。
其中,步骤(S03)中的数据模型包含指标数据及维度数据。
其中,步骤(S04)中,仪表盘布局为统预设好的布局模板或自定义布局。
其中,步骤(S05)中,保存时,系统只存储用户配置的信息作为json格式存储到数
据配置表中。
其中,步骤(S02)中,自定义图表处理包括如下步骤:(S21)自定义图表保存:用户
读取nosql数据平台的数据,对其进行定义、编辑后,将数据自定义保存为图表数据;(S22)
自定义图表定义:将步骤(S21)自定义保存的图表数据进行定义;(S23)自定义图表翻译。
其中,步骤(S22)中,自定义图表定义时,定义的信息包括图表名称、图表类型、图
表布局、图表联动配置和所包含的数据源信息。
其中,步骤(S23)中,自定义图表翻译包括如下步骤:(S231)前端传入的查询请求
中,提取自定义图表;(S232)查询出自定义图表对应的所有子图表;(S233)获取自定义图表
的配置,其配置包括布局、类型、联动和数据源信息;(S234)动态解析数据源,从内存数据库
中根据数据源定义抽取原始数据;(S235)结合图表展示需要及联动配置对数据进行组合计
算;(S236)将计算后的结果通过定义好的图表类型和布局进行动态展示。
与现有技术相比,本发明具有如下优点:
本发明通过自定义图表处理,使得在创建图表展示的时候简单便捷,数据处理引擎通
过结合大数据及内存计算等技术,能快速整合各类传统异构结构化及非结构化数据,根据
数据特点及类型动态适配各类图表;另外,用户可以随意进行图表的展示组合,灵活查看数
据,能够使图形化仪表盘、图表报告的生成更加简单。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
图1为本发明数据图表联动展示的动态配置方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
为了有助于和澄清随后的实施例的描述,在对本发明的具体实施方式进行详细说
明之前,对部分术语进行解释,下列的解释应用于本说明书以及权利要求书。
本发明中出现的NoSQL,其英文全称为Not Only SQL,泛指非关系型的数据库;
hadoop是一个由Apache基金会所开发的分布式系统基础架构,其中文意思为大数据分析;
json的英文全称为JavaScript Object Notation,是基于JavaScript编程语言ECMA-262
3rd Edition-December 1999标准的一种轻量级的数据交换格式,主要用于跟服务器进行
交换数据。
参照图1,本发明公开一种数据图表联动展示的动态配置方法,其包括如下步骤:
(S01)原始数据整合:将多源异构数据进行实时处理及融合,存储到nosql数据平台;(S02)
自定义图表处理:将与原始数据对应的图表进行保存、定义和翻译,并保存至数据融合平
台;(S03)数据解析查询:读取数据融合平台归整好的数据,作为图表数据源;(S04)用户访
问图表数据源,选择nosql数据平台处理好的数据模型及用于展示数据的图表,对原始数据
进行组合;(S05)选择对应的仪表盘布局,用户在选择好的仪表盘布局上拖拉配置数据图
表,同时配置仪表盘的权限,选择查看的用户或角色,进行发布及保存;(S06)用户进行查
询,根据配置信息从nosql数据平台、数据融合平台分别将数据进行实时加载与处理,同时
进行动态展示。
本发明步骤(S01)中,通过hadoop等技术将结构化及非结构化等多源异构数据进
行实时处理及融合,存储到nosql数据平台,提供给展现层使用;本发明步骤(S03)中的数据
模型包含指标数据及维度数据,且该步骤中用户可以对原始数据进行各类组合,并选择需
要用于展示数据的各类图表,以满足个性展示的需要;本发明步骤(S04)中,仪表盘布局为
统预设好的布局模板或自定义布局;本发明步骤(S05)中,保存时,系统只存储用户配置的
信息作为json格式存储到数据配置表中。
本发明步骤(S02)中,自定义图表处理包括如下步骤:(S21)自定义图表保存:用户
读取nosql数据平台的数据,对其进行定义、编辑后,将数据自定义保存为图表数据;(S22)
自定义图表定义:将步骤(S21)自定义保存的图表数据进行定义;(S23)自定义图表翻译。
本发明步骤(S22)中,自定义图表定义时,定义的信息包括图表名称、图表类型、图
表布局、图表联动配置和所包含的数据源信息。
本发明步骤(S23)中,自定义图表翻译包括如下步骤:(S231)前端传入的查询请求
中,提取自定义图表;(S232)查询出自定义图表对应的所有子图表;(S233)获取自定义图表
的配置,其配置包括布局、类型、联动和数据源信息;(S234)动态解析数据源,从内存数据库
中根据数据源定义抽取原始数据;(S235)结合图表展示需要及联动配置对数据进行组合计
算;(S236)将计算后的结果通过定义好的图表类型和布局进行动态展示。
如下以保险公司为例进行动态展示:
首先,对原始数据进行整合,原始数据包括保费原始数据、地区数据和时间,如,保费原
始数据:各地区各指标的完成情况,比如广东省分公司各险十年期交保费各年度及当前的
目标值、完成值。地区数据:其明细包含广东省及下属所有子公司机构。时间:自2016年近5
年来的所有时间。
然后,自定义图表处理,其中自定义图表定义包括如下步骤:
(1)设置仪表盘为1*2布局,选择保费模型;
(2)选择雷达图,拖动自动加载保费模型数据到仪表盘中;
(3)选择广东省地图,自动识别地区数据动态加载到地图中;
(4)配置图表联动,设置雷达图指标与地图数据联系,当点击雷达图上的指标时,地图
数据自动加载为该指标在各个地市的完成情况;
(5)设置地区和时间为筛选维度,保存配置的布局;
自定义图表的使用方法如下:
1)用户查询仪表盘,查询时,自动识别仪表盘信息,根据系统保存的配置进行动态翻译
时,将提取布局、图表、联动配置及数据源信息,通过数据配置信息从原始数据表提取相关
数据进行整合,绑定到对应数据中;
2)查看某一市级机构某一时间点数据,用户只需要切换选择不同的地市和时间维度,
系统动态根据条件进行实时处理与筛选,快速展示结果;
3)查询某一指标详情情况,用户通过雷达图点击指标名称,系统自动抓取该指标在库
中的原始数据,进行整合计算,得出指标数据同比、环比等情况,同时按广东各地市进行汇
总整合,加载到地图进行展示,直接比如指标纵向对比情况及与各地市的横向对比情况。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精
神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。