一种数据可视化的系统和方法技术方案

技术编号:18350406 阅读:41 留言:0更新日期:2018-07-01 23:36
本发明专利技术提供了一种数据可视化的系统和方法,包括:呈现模块和数据源模块。呈现模块的所有面板同时接收时间同步信号,判断正在显示的是否为快照,若为是,则直接加载快照数据并渲染,若为否,则对于每一个面板继续判断是否开启了增量查询,若为否,则发送查询请求,若为是,则判断缓存中是否有有用的缓存数据,若为否,则发送查询请求,若为是,则读取缓存数据,分析增量时间区间,精简查询请求并发送;数据源模块接收查询请求并收集数据源配置,将查询参数进行反序列化,加工为最终数据源识别的请求参数,发送HTTP请求从最终数据源获取数据,将获取的数据返回给呈现模块进行渲染。本发明专利技术具有适配多种数据源、支持同一图标混合数据源等优点。

【技术实现步骤摘要】
一种数据可视化的系统和方法
本专利技术涉及数据处理
,具体地,涉及一种数据可视化的系统和方法。
技术介绍
随着社会科技的日新月异,尤其是大数据,数据分析等领域的蓬勃发展,不论是存储在存储介质中还是穿流于网络中的数据,其规模都已今非昔比,如何有效地传达海量数据中包含的有用信息成为一个亟待解决的问题。数据可视化技术借助图形化手段,能够清晰地表达抽象的数据所蕴含的有用信息,其已成为网络、企业,尤其是金融企业不可或缺的组成部分。通常,企业会根据自身的业务需求定制出具备特定功能的可视化解决方案。其优点在于,解决方案能够充分契合实际需求,然而,除了需要高昂的开发成本,数据源与渲染接口存在紧耦合的特点,当业务需求进行调整时,必须修改系统的实现,扩展性较低。为了解决紧耦合和低扩展性的问题,一些企业尝试开发通用程度更高的数据可视化整体解决方案,数据源和视图可以灵活配置,然而,其中存在着以下一个或多个问题:1、视图层不支持所见即所得的配置方式,图表定位要通过指定坐标或偏移的方式实现;2、数据源本身既包括数据服务的地址,也包括查询参数,若要调整查询参数,就需要调整整个数据源,同时会影响到所有使用此数据源的视图;3、任一图表仅支持从单一数据源中提取数据;4、查询的定义通常需要针对数据源的类型输入复杂的查询语句(如针对关系数据库,需要手工输入SQL);5、仅提供报表性质的视图,不能提供实时视图,例如申请号为201410849791.5的专利技术专利“数据可视化实现系统及方法”。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种数据可视化的系统和方法。根据本专利技术提供的一种数据可视化的系统,包括:呈现模块:所有面板同时接收时间同步信号,判断当前正在显示的视图是否为快照,若判断结果为是,则直接加载快照数据并渲染,若判断结果为否,则对于每一个面板继续判断是否开启了增量查询,若判断结果为否,则发送查询请求,若判断结果为是,则判断缓存中是否有有用的缓存数据,若判断结果为否,则发送查询请求,若判断结果为是,则读取缓存数据,分析增量时间区间,精简查询请求并发送;数据源模块:接收来自呈现模块的查询请求并收集数据源配置,将查询请求中的查询参数进行反序列化,加工为最终数据源识别的请求参数,发送HTTP请求,从最终数据源获取数据,将获取的数据返回给呈现模块进行渲染。优选的,所述呈现模块包括视图子模块,所述视图子模块包括所查询的时间区间选项、动态变量选项以及若干所述面板,所述视图子模块根据所配置的时间区间、动态变量值通知每个面板进行查询和渲染。优选的,所述呈现模块还包括轮播子模块:定义一系列的视图子模块和轮播时间间隔,视图子模块以此时间间隔进行循环播放。优选的,所述呈现模块还包括快照子模块:将某一时刻的视图子模块的状态保存为固定链接,供分享和参阅。优选的,所述呈现模块中的所述若干面板同时接收同步信号。根据本专利技术提供的一种数据可视化的方法,包括呈现处理步骤以及数据源处理步骤;呈现处理步骤包括:S1、所有面板同时接收时间同步信号;S2、判断当前正在显示的视图是否是快照,若判断结果为否,则进行步骤S3;若判断结果为是,则直接加载快照数据并进行步骤S5;S3、对于每一个面板,判断是否开启了增量查询,若判断结果为否,则执行步骤S4,若判断结果为是,则判断缓存中是否有有用的缓存数据,若判断结果为否,则执行步骤S4,若判断结果为是,则读取缓存数据,分析增量时间区间,精简查询请求并执行步骤S4;S4、发送查询请求;S5、获取返回数据;S6、渲染返回数据;数据源处理步骤包括:S401、接收查询请求;S402、收集数据源配置;S403、将步骤S401查询请求中的参数进行反序列化,加工为最终数据源识别的请求参数;S404、发送HTTP请求,从最终数据源获取数据;S405、根据步骤S403中得到的查询参数对S404中获取的数据进行再次加工,得到标准化结构的数据;S406、返回数据。优选的,所述呈现处理步骤包括通过视图子模块根据所配置的时间区间、动态变量值通知视图子模块中的若干面板进行查询和渲染。优选的,呈现处理步骤包括定义一系列的所述视图子模块和轮播时间间隔,所述视图子模块以此时间间隔进行循环播放。优选的,呈现处理步骤包括将某一时刻的视图子模块的状态保存为固定链接,供分享和参阅。优选的,所述视图子模块中的所述若干面板同时接收时间同步信号。与现有技术相比,本专利技术具有如下的有益效果:1、可适配多种类型的数据源;2、支持同一图表中混合数据源;3、提供插件开发接口,方便扩展图表、视图及数据源;4、简单易用的查询配置;5、支持动态查询条件;6、支持实时视图;7、快照及轮播等辅助功能。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术一种数据可视化的系统的系统模块关系图;图2为本专利技术数据源模块的数据源处理流程图;图3为本专利技术呈现模块的呈现处理流程图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。如图1所示,本专利技术提供的数据可视化的系统包括呈现模块以及数据源模块。数据源模块:1、定义数据源,其中包括连接数据源的各项参数(路径,身份验证);2、在定义面板时提供查询定义界面;3、根据第1点中定义的数据源和第2点中定义的查询,连接数据源并读取数据;4、可选:在定义动态变量时可提供来自数据源的变量值。呈现模块,包括如下内容:1、视图视图由所查询的时间区间、动态变量选项和若干面板组成。其用于:A、定义和组织面板;B、定义动态变量;C、选择查询时间区间;D、根据所配置的时间区间、动态变量值通知每个面板进行数据查询和渲染。2、面板面板为一个呈现单元,比如一张图表或一个数值。其用于:A、提供查询定义界面,包括数据源选择菜单以及所选数据源模块提供的查询定义界面;特别地,面板支持复合数据源,可选择多个数据源并分别定义查询。B、提供面板的可视化选项;C、调用数据源模块进行查询,读取输出的查询数据进行可视化呈现;3、轮播功能定义一系列的视图和轮播时间间隔,视图会以此时间间隔进行循环播放。4、快照功能将某一时刻的视图状态保存为固定链接,供分享和参阅。如图3所示,呈现模块的工作流程为:S1、所有面板同时接收时间同步信号;S2、判断当前正在显示的视图是否是快照,若否,则进行步骤S3;若是,则直接加载快照数据并进行步骤S5(一个快照包括了所有的面板和快照数据,因此不需要重新加载数据);S3、对于每一个面板,判断是否开启了增量查询,若判断结果为否,则执行步骤S4,若判断结果为是,则判断缓存中是否有有用的缓存数据,若判断结果为否,则执行步骤S4,若判断结果为是,则读取缓存数据,分析增量时间区间,精简查询请求并执行步骤S4;S4、发送查询请求,请求数据;S5、获取返回数据;S6、渲染返回数据。如图2所示,数据源模块的工作流程为:S401、接收呈现模块的查询请求,包括时间区间,序列化的查询参数等;S402、收集数据源配置;S403、将步骤1)本文档来自技高网...
一种数据可视化的系统和方法

【技术保护点】
1.一种数据可视化的系统,其特征在于,包括:呈现模块:所有面板同时接收时间同步信号,判断当前正在显示的视图是否为快照,若判断结果为是,则直接加载快照数据并渲染,若判断结果为否,则对于每一个面板继续判断是否开启了增量查询,若判断结果为否,则发送查询请求,若判断结果为是,则判断缓存中是否有有用的缓存数据,若判断结果为否,则发送查询请求,若判断结果为是,则读取缓存数据,分析增量时间区间,精简查询请求并发送;数据源模块:接收来自呈现模块的查询请求并收集数据源配置,将查询请求中的查询参数进行反序列化,加工为最终数据源识别的请求参数,发送HTTP请求,从最终数据源获取数据,将获取的数据返回给呈现模块进行渲染。

【技术特征摘要】
1.一种数据可视化的系统,其特征在于,包括:呈现模块:所有面板同时接收时间同步信号,判断当前正在显示的视图是否为快照,若判断结果为是,则直接加载快照数据并渲染,若判断结果为否,则对于每一个面板继续判断是否开启了增量查询,若判断结果为否,则发送查询请求,若判断结果为是,则判断缓存中是否有有用的缓存数据,若判断结果为否,则发送查询请求,若判断结果为是,则读取缓存数据,分析增量时间区间,精简查询请求并发送;数据源模块:接收来自呈现模块的查询请求并收集数据源配置,将查询请求中的查询参数进行反序列化,加工为最终数据源识别的请求参数,发送HTTP请求,从最终数据源获取数据,将获取的数据返回给呈现模块进行渲染。2.根据权利要求1所述的数据可视化的系统,其特征在于,所述呈现模块包括视图子模块,所述视图子模块包括所查询的时间区间选项、动态变量选项以及若干所述面板,所述视图子模块根据所配置的时间区间、动态变量值通知每个面板进行查询和渲染。3.根据权利要求2所述的数据可视化的系统,其特征在于,所述呈现模块还包括轮播子模块:定义一系列的视图子模块和轮播时间间隔,视图子模块以此时间间隔进行循环播放。4.根据权利要求2所述的数据可视化的系统,其特征在于,所述呈现模块还包括快照子模块:将某一时刻的视图子模块的状态保存为固定链接,供分享和参阅。5.根据权利要求2所述的数据可视化的系统,其特征在于,所述呈现模块中的所述若干面板同时接收同步信号。6.一种数据可视化的方法,其特征在于,包括呈现处理步骤以及数据源处理步骤;呈现处理步骤包括:S1...

【专利技术属性】
技术研发人员:蔡晓华袁绍桃赵泽杨光辉贺晓麟王涛周育樑
申请(专利权)人:上海天旦网络科技发展有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1