一种将数据库数据转换为JSON对象配置可视化图表的方法技术

技术编号:25479472 阅读:83 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种将数据库数据转换为JSON对象配置可视化图表的方法,该方法包括:S1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;S2:运用后台生成前端定制的JSON格式。本发明专利技术的有益效果:能够将数据库中查询出的数据转换成可视化图表所需的JSON格式,包含图表类型、指标、分页信息及各种类型数据,前端接收此JSON对象运用百度ECharts工具即快速生成所要展示的各种图表,如柱状图表、折线图表、环形图表、累计图表、地图图表,该方法使用简单灵活,有利于节约开发时间和成本,有较高的经济价值。

【技术实现步骤摘要】
一种将数据库数据转换为JSON对象配置可视化图表的方法
本专利技术涉及计算机
,具体来说,涉及一种将数据库数据转换为JSON对象配置可视化图表的方法。
技术介绍
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人们阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,现在正处于大数据的时代,有数据的地方,就会少不了数据的可视化,数据可视化可以让数据呈现的更加直观、及时,而又简单,数据可视化的应用贯穿于多个行业,如商业智能、金融、新闻媒体、销售、财务、运营、公共服务等。如今存在许多BI软件实现数据可视化操作,但功能复杂体积较大,使用不够灵活,本申请提出的方法,能够快速地从数据库产生可视化图表所需的JSON对象,此JSON对象包含图表类型、指标、分页信息、各种类型数据等,前端接收此JSON对象再利用百度ECharts工具即快速生成所要展示的各种图表,如柱状图、折线图、环形图、累计图、地图等。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种将数据库数据转换为JSON对象配置可视化图表的方法,能够快速地将数据库中查询出的数据转换成可视化图表所需的JSON格式,前端运用JSON对象生成所要展示的各种图表,方法使用简单灵活,节约开发时间及成本。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,该方法包括以下步骤:S1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;S2:运用后台生成前端定制的JSON格式,进一步包括:S2.1根据前端所需类型图表输入相应查询条件;S2.2判断查询条件格式是否满足要求;S2.3验证是否有权限访问报表,若没有权限,则返回状态参数502及其它相应信息;S2.4对sql语句进行拼接,不同类型图表需要的sql语句不同;S2.5查询的同时对数据进行处理,包含空数据处理、数据格式处理、数据长度处理及数据计算;S2.6根据从数据库查询的JSONArray和其他配置参数生成前端定制的JSON格式数据,返回结果为ResultChartDTO模型,该模型包含表格基础信息及表格数据信息;S2.7不同类型的图表具有不同的ResultChartDTO,但有统一的标准数据格式;S2.8判断返回结果ResultChartDTO是否为空,若查询失败,则返回最终结果为ApiResult,并包含状态参数502及相应信息,若查询成功,则返回最终结果为ApiResult,包含前端定制的JSON格式数据及相应信息。进一步地,所述的S1具体包括以下步骤:S1.1该数据格式主要为表格基础信息与表格数据信息,其中,表格基础信息包含报表接口别名、图表类型、指标、单位、分页信息、报表是否有tab页签、报表是否有过滤列、报表是否有排序列,表格数据信息由一个或多个数据块组成,数据块包含数据块名称及数据块数据,数据块数据由表行名和若干条行数据组成。进一步地,所述的S2.4具体包括以下步骤:S2.4.1从数据库查询数据,并在回调中分别处理结果集为实现通用查询接口,但是,对结果的解析中每个查询并不相同,因此查询结果使用匿名内部类实现回调解析,最后统一采用JSONArray返回结果。进一步地,所述的S2.5具体包括以下步骤:S2.5.1空数据处理:Null及“空”两种数据直接删除数据所在行;S2.5.2数据格式处理:小数位数、分隔位数、货币符号、百分比、时间/日期;S2.5.3数据长度处理:若不足1万,则全部显示,若达到1万后,则显示X.Yw,其中当Y=0时不显示小数;S2.5.4数据计算包含分数计算。进一步地,所述的S2.6具体包括以下步骤:S2.6.1表格基础信息包含报表key、表头、单位、图表类型、分页信息、报表是否有tab页签、报表是否有过滤列、报表是否有排序列,表格数据信息为前端展示图表所需的JSON格式数据,包含一个或多个数据块,多数据块用于对比,每个数据块由数据块名称及数据块数据组成,数据块数据由表行名和若干条行数据组成。进一步地,所述的S2.7具体包括以下步骤:S2.7.1数据格式包含:文本图表形式的数据格式、环形图表形式的数据格式、折线图表形式的数据格式、柱状图表形式的数据格式、条状图表形式的数据格式、表格图表形式的数据格式、累计图表形式的数据格式、地图图表形式的数据格式、气泡图表形式的数据格式。进一步地,所述的S2.6.1具体包括以下步骤:S2.6.1.1每个数据块由数据块名称及数据块数据组成,数据块数据由表行名和若干条行数据组成,把JSONArray转换为ResultChartDTO过程中,关键是数据块数据的转换获取,其中重要的步骤为查询JSONArray中每个JSONObject的每个字段,若与数据块数据中的表行名相匹配,则把JSONObject中这个字段对应的数据赋予数据块数据中相应的行数据。本专利技术的有益效果:鉴于现有技术中存在的不足,本申请能够快速地将数据库中查询出的数据转换成可视化图表所需的JSON格式,该格式包含图表类型、指标、分页信息及各种类型数据,前端接收此JSON对象运用百度ECharts工具即快速生成所要展示的各种图表,如柱状图表、折线图表、环形图表、累计图表、地图图表,该方法使用简单灵活,有利于节约开发时间和成本,有较高的经济价值。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的将数据库数据转换为JSON对象配置可视化图表的方法获取前端定制JSON格式数据的流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,根据本专利技术实施例所述的将数据库数据转换为JSON对象配置可视化图表的方法,该方法包括以下步骤:S1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;S2:运用本文档来自技高网...

【技术保护点】
1.一种将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,该方法包括以下步骤:/nS1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;/nS2:运用后台生成前端定制的JSON格式,进一步包括:/nS2.1 根据前端所需类型图表输入相应查询条件;/nS2.2 判断查询条件格式是否满足要求;/nS2.3 验证是否有权限访问报表,若没有权限,则返回状态参数502及其它相应信息;/nS2.4 对sql语句进行拼接,不同类型图表需要的sql语句不同;/nS2.5 查询的同时对数据进行处理,包含空数据处理、数据格式处理、数据长度处理及数据计算;/nS2.6 根据从数据库查询的JSON Array和其他配置参数生成前端定制的JSON格式数据,返回结果为Result Chart DTO模型,该模型包含表格基础信息及表格数据信息;/nS2.7 不同类型的图表具有不同的Result Chart DTO,但有统一的标准数据格式;/nS2.8 判断返回结果Result Chart DTO是否为空,若查询失败,则返回最终结果为ApiResult,并包含状态参数502及相应信息,若查询成功,则返回最终结果为Api Result,包含前端定制的JSON格式数据及相应信息。/n...

【技术特征摘要】
1.一种将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,该方法包括以下步骤:
S1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;
S2:运用后台生成前端定制的JSON格式,进一步包括:
S2.1根据前端所需类型图表输入相应查询条件;
S2.2判断查询条件格式是否满足要求;
S2.3验证是否有权限访问报表,若没有权限,则返回状态参数502及其它相应信息;
S2.4对sql语句进行拼接,不同类型图表需要的sql语句不同;
S2.5查询的同时对数据进行处理,包含空数据处理、数据格式处理、数据长度处理及数据计算;
S2.6根据从数据库查询的JSONArray和其他配置参数生成前端定制的JSON格式数据,返回结果为ResultChartDTO模型,该模型包含表格基础信息及表格数据信息;
S2.7不同类型的图表具有不同的ResultChartDTO,但有统一的标准数据格式;
S2.8判断返回结果ResultChartDTO是否为空,若查询失败,则返回最终结果为ApiResult,并包含状态参数502及相应信息,若查询成功,则返回最终结果为ApiResult,包含前端定制的JSON格式数据及相应信息。


2.根据权利要求1所述的将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,所述的S1具体包括以下步骤:
S1.1该数据格式主要为表格基础信息与表格数据信息,其中,表格基础信息包含报表接口别名、图表类型、指标、单位、分页信息、报表是否有tab页签、报表是否有过滤列、报表是否有排序列,表格数据信息由一个或多个数据块组成,数据块包含数据块名称及数据块数据,数据块数据由表行名和若干条行数据组成。


3.根据权利要求1所述的将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,所述的S2.4具体包括以下步骤:
S2.4.1从数据库查询数据,并在回调中分别处理结果集为实现通用查询接口,但是,对结果的解析中每个查...

【专利技术属性】
技术研发人员:黄非高淑敏谢水庚罗洪涛姜桥魏伟
申请(专利权)人:北京航天云路有限公司
类型:发明
国别省市:北京;11

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

1