买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种将数据库数据转换为JSON对象配置可视化图表的方法_北京航天云路有限公司_202010360157.0 

申请/专利权人:北京航天云路有限公司

申请日:2020-04-30

公开(公告)日:2024-04-05

公开(公告)号:CN111611267B

主分类号:G06F16/242

分类号:G06F16/242;G06F16/248;G06F16/25

优先权:

专利状态码:有效-授权

法律状态:2024.04.05#授权;2020.09.25#实质审查的生效;2020.09.01#公开

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

主权项:1.一种将数据库数据转换为JSON对象配置可视化图表的方法,其特征在于,该方法包括以下步骤:S1:前端根据需求定制多种类型图表,图表具体包含文本图表、环形图表、折线图表、柱状图表、条状图表、表格图表、累计图表、地图图表及气泡图表,对于不同类型的图表所需的JSON对象不同,但有统一的标准数据格式;S1.1该数据格式主要为表格基础信息与表格数据信息,其中,表格基础信息包含报表接口别名、图表类型、指标、单位、分页信息、报表是否有tab页签、报表是否有过滤列、报表是否有排序列,表格数据信息由一个或多个数据块组成,数据块包含数据块名称及数据块数据,数据块数据由表行名和若干条行数据组成;S2:运用后台生成前端定制的JSON格式,进一步包括:S2.1根据前端所需类型图表输入相应查询条件;S2.2判断查询条件格式是否满足要求;S2.3验证是否有权限访问报表,若没有权限,则返回状态参数502及其它相应信息;S2.4对sql语句进行拼接,不同类型图表需要的sql语句不同;S2.4.1从数据库查询数据,并在回调中分别处理结果集为实现通用查询接口,但是,对结果的解析中每个查询并不相同,因此查询结果使用匿名内部类实现回调解析,最后统一采用JSONArray返回结果;S2.5查询的同时对数据进行处理,包含空数据处理、数据格式处理、数据长度处理及数据计算;S2.6根据从数据库查询的JSONArray和其他配置参数生成前端定制的JSON格式数据,返回结果为ResultChartDTO模型,该模型包含表格基础信息及表格数据信息;S2.6.1表格基础信息包含报表key、表头、单位、图表类型、分页信息、报表是否有tab页签、报表是否有过滤列、报表是否有排序列,表格数据信息为前端展示图表所需的JSON格式数据,包含一个或多个数据块,多数据块用于对比,每个数据块由数据块名称及数据块数据组成,数据块数据由表行名和若干条行数据组成;S2.6.1.1每个数据块由数据块名称及数据块数据组成,数据块数据由表行名和若干条行数据组成,把JSONArray转换为ResultChartDTO过程中,关键是数据块数据的转换获取,其中重要的步骤为查询JSONArray中每个JSONObject的每个字段,若与数据块数据中的表行名相匹配,则把JSONObject中这个字段对应的数据赋予数据块数据中相应的行数据;S2.7不同类型的图表具有不同的ResultChartDTO,但有统一的标准数据格式;S2.8判断返回结果ResultChartDTO是否为空,若查询失败,则返回最终结果为ApiResult,并包含状态参数502及相应信息,若查询成功,则返回最终结果为ApiResult,包含前端定制的JSON格式数据及相应信息。

全文数据:

权利要求:

百度查询: 北京航天云路有限公司 一种将数据库数据转换为JSON对象配置可视化图表的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。