[发明专利]一种逐个批量加载报表的方法在审
申请号: | 202111174020.7 | 申请日: | 2021-10-09 |
公开(公告)号: | CN114077457A | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 李婷婷;薄智元 | 申请(专利权)人: | 上海易校信息科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F40/106 |
代理公司: | 上海国瓴律师事务所 31363 | 代理人: | 傅耀 |
地址: | 200240 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 逐个 批量 加载 报表 方法 | ||
本发明提供了一种逐个批量加载报表的方法,按照设定顺序对所有报表进行排序,根据用户请求对报表进行有先后顺序地批量加载。其中本发明的有益效果是:结合了逐个顺序加载报表和批量加载报表。本发明使得报表按顺序批量加载,动态展示用户所需要的数据,满足使用者的需求的同时减少了对服务器的请求。
技术领域
本发明涉及语言及系统开发领域,特别涉及一种逐个批量加载报表的方法。
背景技术
可以轻松设计出仪表盘来展示用户的数据,清晰的看出某个指标值所在的范围的工具叫做仪表盘。在仪表盘中,常常有大量类型不同报表展示的应用场景。当前展示报表的方法有两种:一种是全部一起加载报表,一种是逐个加载报表。
全部一起加载报表的优点,不用做任何操作,缺点是服务器压力非常大,并发请求很多,会有网站卡死的风险;逐个加载优点是减少对服务器的请求,对服务器的要求会低很多,服务器不用配置的那么好;缺点是如果一个报表数据量过大需要加载很长时间的报表放在前面预览,就会导致后面的报表需要等待很久才能看到接下来的数据。
发明内容
为了解决上述技术问题,本发明中披露了一种逐个批量加载报表的方法,本发明的技术方案是这样实施的:结合了逐个顺序加载报表和批量加载报表,使得报表按顺序批量加载,动态展示用户所需要的数据,满足使用者的需求的同时减少了对服务器的请求。
为了达到上述目的,本发明采用以下技术方案实现:
逐个批量加载分为三个部分,第一个部分是按报表的位置顺序加载,第二个部分是逐个加载,第三个是批量加载。
为了按报表的位置顺序加载需要对后端返回的报表数据进行位置排序,将所有报表的y轴按顺序排列,通过循环,将y轴排列好的x轴再按顺序排列。
存储好当前报表的加载顺序。对不同类型的报表进行筛选组件的过滤,使得报表能正确的筛选数据。
通常报表的展示区域都只有一个屏幕,所以我们只要加载一定数量的数据,便可视觉上显示加载了全部数据。
具体地,
一种逐个批量加载报表的方法,按照设定顺序对所有报表进行排序,根据用户请求对报表进行有先后顺序地批量加载。
包括步骤如下,
S1,对所有报表数据进行统一处理;
S2,对报表数据进行默认赋值;
S3,对报表数据进行内部排序;
S4,将排序好的报表数据按照N个为一组,每组内每个报表使用mergeAll请求报表数据,每组之间使用concatMap进行顺序加载;
S5,初始化报表数据完毕;
S6,当报表数据发生变化,则调用S4中的步骤重新进行报表数据加载。
优选地,包括用于关键词筛选报表数据的筛选组件。
优选地,所述S2步骤中,根据不同的报表数据设置不同的默认赋值。
优选地,所述S3中步骤为先所有的报表数据在页面的y轴按顺序排列,通过循环,将y轴排列好的报表数据再进行x轴顺序排列。
优选地,所述S4步骤中报表数据为8个一组。
优选地,所述方法应用于需要大量报表数据展示的页面。
实施本发明的技术方案可解决现有技术中全部加载和单个加载报表数据各有弊端的技术问题;实施本发明的技术方案,通过结合逐个加载和批量加载两种方式,可实现如下技术效果:
1、使得报表按顺序加载报表,动态展示所需要报表,在视觉上也不会显示卡顿。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海易校信息科技有限公司,未经上海易校信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111174020.7/2.html,转载请声明来源钻瓜专利网。