System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于计算机领域,具体涉及一种大屏动态对接数据源的实现方法及系统。
技术介绍
1、随着现代社会科技的飞速发展,步入数据时代,越来越多的公司开始意识到数据资源管理的重要性,但是数据本身是冰冷的数字,通过选择合适的图形或者图表将数据以可视化方式展示出来,可以更加直观的把信息传递给使用者,生动地表达数据中的信息与规律、更容易获得其中的价值。
2、大屏主要通过定制开发和大屏软件平台制作大屏。由于定制开发成本高、周期长、维护困难等缺点,正在被大屏软件平台替代。
3、如图5所示,目前主流的大屏软件平台包含数据源、数据集、仪表板三个主要模块组成。
4、数据源:基础层,通过连接数据库和大数据平台为数据集提供数据通道。目前大多数支持多数据源,并且软件发布后就无法动态增减数据源。
5、数据集:中间层,通过数据源提供的通道,对不同的数据源编写不同的查询指令,对数据进行过滤和汇总,获取大屏图表需要的数据。要求用户掌握各种查询指令,如数据库sql、splunk spl、elasticsearch query dsl等。
6、仪表板:展现层,通过数据集提供的过滤和汇总后数据,以图表或表格的形式展现出来,然后将相关联的图表或表格放入一个仪表板中展现给用户。
7、大屏软件平台可以做到用户级别的大屏制作,但是有较高的使用门槛,需要用户学习各种数据库查询指令,增加了用户的学习成本。如今是大数据爆发的时代,各种大数据平台层出不穷。大屏软件平台不仅要对接传统数据库数据源,还要对接各种大数据
8、因此,存在以下缺陷:
9、1、用户使用方面
10、之前的大屏需要用户学习各种数据库的查询指令。
11、2、软件维护升级方面
12、当有新的数据源类型时,之前的大屏无法接入,需要耗费大量人力物力,重新对软件进行开发。
技术实现思路
1、为了解决上述问题,本专利技术提出一种大屏动态对接数据源的实现方法及系统,本专利技术只需开发转换器插件,并将其安装即可接入新数据源;转换器根据用户页面配置生成查询指令,无需用户学习复杂的查询指令,并且页面配置都是用户可以理解的图形化操作,便于用户操作与处理。
2、本专利技术通过以下技术手段解决上述技术问题:
3、一种大屏动态对接数据源的实现方法,所述方法包括:
4、对预先绘制的图表进行页面配置,基于所述配置信息将不同的数据源进行封装后发送给统一接口;
5、所述统一接口根据数据源信息调用不同的转换器,通过转换器将配置信息转化为数据源对应的查询语句;
6、通过发送查询语句获取请求访问的目标数据;
7、当新的数据源接入时,开发针对新数据源的转换器;将新的转换器以插件的形式安装到程序,实现数据源的热插拔;
8、其中,所述通过转换器将配置信息转化为数据源对应的查询语句包括:
9、根据源查询语言的语法规则和词汇规则,将源查询语句进行语法分析和词法分析,通过下式得到其句法结构和词汇信息:
10、x = parse(x)
11、其中,x表示源查询语句,以及源查询语句的句法结构和词汇信息;parse函数用于将源查询语句进行语法分析,得到其句法结构;
12、使用一组规则将源查询语句转换为目标查询语句:
13、y = transform(x)
14、其中,y表示目标查询语句;transform函数使用一组规则将源查询语句的句法结构和词汇信息转换为目标查询语句;
15、根据目标查询语言的语法规则和词汇规则,对目标查询语句进行语法检查和优化,通过下式获得目标查询语句的语法正确且查询性能最优的结果:
16、y = optimize(y)
17、其中,optimize函数用于对目标查询语句进行语法检查和优化,确保目标查询语句的语法正确且查询性能最优。
18、优选的,所述对预先绘制的图表进行页面配置包括:登录由多个图表构成的大屏界面,选取当前大屏界面多个图表中的一个或者多个图表进行页面配置。
19、进一步地,所述配置信息包括数据源信息、图表信息、数据过滤条件、数据计算方式、数据排序方式。
20、优选的,所述统一接口根据数据源信息调用不同的转换器包括:
21、针对每个数据源类型开发对应的转换器;
22、选择与转换器一一对应的数据源类型;
23、根据选取的数据源类型,确定对应的转换器。
24、优选的,所述通过转换器将配置信息转化为数据源对应的查询语句包括:为统一接口定义规则,以及统一接口下各接口的职责范围;令页面配置按照数据源配置、图表配置、数据过滤配置、数据计算配置、数据排序配置进行分组;转换器会对分组后的配置信息进行处理,生成对应数据源的查询指令并获取查询结果。
25、优选的,所述通过发送查询语句获取请求访问的目标数据包括:
26、后台服务根据接收到的数据源信息匹配相应数据源,并根据所述数据访问请求的数据类型,调用所述数据源对应的转换器提供的统一接口读取数据源,获得目标数据;并将所述目标数据处理为统一规范化交互文本,返回给前端大屏界面。
27、一种实现大屏动态对接数据源的系统,所述系统包括:
28、配置模块,用于对预先绘制的图表进行页面配置,基于所述配置信息将不同的数据源进行封装后发送给统一接口;
29、转化生成模块,用于所述统一接口根据数据源信息调用不同的转换器,通过转换器将配置信息转化为数据源对应的查询语句;
30、获取模块,用于通过发送查询语句获取请求访问的目标数据;
31、处理模块,用于当新的数据源接入时,开发针对新数据源的转换器;将新的转换器以插件的形式安装到程序,实现数据源的热插拔。
32、一种实现大屏动态对接数据源的设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如权利要求1-6中任意一项所述的一种大屏动态对接数据源的实现方法的步骤。
33、一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1-6中任意一项所述的一种大屏动态对接数据源的实现方法的步骤。
34、本专利技术的有益效果体现在:
35、本专利技术提供一种大屏动态对接数据源的实现方法及系统,弥补了现有技术中传统大屏软件平台使用成本高、可扩展性差且无法动态增删数据源的缺点。通过对图表进行页面配置,然后将配置信息发送给统一接口,统一接口再调用对应的转换器,生成查询指令并通过数据源获取最终的数据。
36、通过本专利技术可以把不同的数据源通过转换器包装起来,以统一的对外接口向用户提供数据,用户不再本文档来自技高网...
【技术保护点】
1.一种大屏动态对接数据源的实现方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述对预先绘制的图表进行页面配置包括:登录由多个图表构成的大屏界面,选取当前大屏界面多个图表中的一个或者多个图表进行页面配置。
3.如权利要求2所述的方法,其特征在于,所述配置信息包括数据源信息、图表信息、数据过滤条件、数据计算方式、数据排序方式。
4.如权利要求1所述的方法,其特征在于,所述统一接口根据数据源信息调用不同的转换器包括:
5.如权利要求1所述的方法,其特征在于,所述通过转换器将配置信息转化为数据源对应的查询语句包括:为统一接口定义规则,以及统一接口下各接口的职责范围;令页面配置按照数据源配置、图表配置、数据过滤配置、数据计算配置、数据排序配置进行分组;转换器会对分组后的配置信息进行处理,生成对应数据源的查询指令并获取查询结果。
6.如权利要求1所述的方法,其特征在于,所述通过发送查询语句获取请求访问的目标数据包括:
7.一种实现大屏动态对接数据源的系统,其特征在于,所述系统包括:
< ...【技术特征摘要】
1.一种大屏动态对接数据源的实现方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述对预先绘制的图表进行页面配置包括:登录由多个图表构成的大屏界面,选取当前大屏界面多个图表中的一个或者多个图表进行页面配置。
3.如权利要求2所述的方法,其特征在于,所述配置信息包括数据源信息、图表信息、数据过滤条件、数据计算方式、数据排序方式。
4.如权利要求1所述的方法,其特征在于,所述统一接口根据数据源信息调用不同的转换器包括:
5.如权利要求1所述的方法,其特征在于,所述通过转换器将配置信息转化为数据源对应的查询语句包括:为统一接口定义规则,以及统一接口下各接口的职责范围;令页面配置按照数据源配置、图表配置、数据过滤配置、数据计算配置、数据排序...
【专利技术属性】
技术研发人员:田禾,刘水,李海宁,
申请(专利权)人:网鼎明天科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。