本发明涉及大数据,尤其涉及图表处理方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着信息技术在金融领域的快速应用,金融财务报表的分析逐渐由人工分析向计算机分析转变,结合数据可视化技术的发展,目前各类大屏、web系统的数据分析结果的愈发直观和清晰,但对于投资银行等专业领域,财务报表的分析结果,除了简单呈现数据本身的内涵信息,还要结合企业所在行业的整体财务情况、财务优化方法等内容,给出专业的分析报告,这些报告通常长达数十页甚至上百页,在大屏或者浏览器端直接展示通常容易导致页面崩溃,用户体验较差。
技术实现思路
1、本发明实施例提供一种图表处理方法,用以避免可视化图表无法在页面中显示导致页面崩溃的情况,从而提升用户体验,该方法包括:
2、在用户通过前端web浏览器上传报表数据后,启动异步处理线程,对报表数据进行解析,将解析后的报表数据转换为响应可视化图表所需的数据结构;
3、通过调用headless浏览器进行渲染操作,绘制出数据结构对应的图表;
4、将数据结构对应的图表与预先生成的报表数据分析报告进行整合,形成分析报告文档,提示用户下载分析报告文档。
5、本发明实施例还提供一种图表处理装置,用以避免可视化图表无法在页面中显示导致页面崩溃的情况,该装置包括:
6、数据结构转换模块,用于在用户通过前端web浏览器上传报表数据后,启动异步处理线程,对报表数据进行解析,将解析后的报表数据转换为响应可视化图表所需的数据结构;
7、图表绘制模块,用于通过调用headless浏览器进行渲染操作,绘制出数据结构对应的图表;
8、分析报告文档生成模块,用于将数据结构对应的图表与预先生成的报表数据分析报告进行整合,形成分析报告文档,提示用户下载分析报告文档。
9、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述图表处理方法。
10、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述图表处理方法。
11、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述图表处理方法。
12、本发明实施例中,通过在用户通过前端web浏览器上传报表数据后,启动异步处理线程,对报表数据进行解析,将解析后的报表数据转换为响应可视化图表所需的数据结构;通过调用headless浏览器进行渲染操作,绘制出数据结构对应的图表;将数据结构对应的图表与预先生成的报表数据分析报告进行整合,形成分析报告文档,提示用户下载分析报告文档,从而实现对报表数据的可视化效果呈现,提升了报表数据的可读性,且通过异步处理,不占用用户前端浏览器处理资源和前后端网络交互资源,避免了可视化图表在用户页面长时间卡死导致页面崩溃的情况,提升了用户体验,此外在形成分析报告文档时不要求一定同时展示给用户,可以降低前端页面与后台文档的耦合,不受前端渲染响应时间限制。
1.一种图表处理方法,其特征在于,应用于后台服务器,包括:
2.如权利要求1所述的方法,其特征在于,启动异步处理线程之前,还包括:
3.如权利要求1所述的方法,其特征在于,提示用户下载分析报告文档,包括:
4.如权利要求1所述的方法,其特征在于,通过调用headless浏览器进行渲染操作,绘制出数据结构对应的图表,包括:
5.如权利要求1所述的方法,其特征在于,通过调用headless浏览器进行渲染操作,绘制出数据结构对应的图表,包括:
6.如权利要求1所述的方法,其特征在于,将解析后的报表数据转换为响应可视化图表所需的数据结构,包括:
7.如权利要求1所述的方法,其特征在于,启动异步处理线程,包括:
8.一种图表处理装置,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。