可视化报表生成方法、装置、电子设备和存储介质与流程

文档序号:17159784发布日期:2019-03-20 00:31阅读:147来源:国知局
可视化报表生成方法、装置、电子设备和存储介质与流程

本发明涉及计算机软件技术领域,尤其涉及一种可视化报表生成方法、装置、电子设备和计算机可读存储介质。



背景技术:

目前,各种各样的数据信息通过智能设备如计算机、服务器、及移动终端以数据报表的可视化方式呈现给用户,以使用户直观快速地掌握数据信息。

例如,在线上数据平台中,通常需要生成可视化报表并以邮件的方式推送给用户,而生成的可视化报表大多以简单的单一的图表类型(包括柱状图、拼图等样式)来简单展示给用户统计数据。可见,现有技术的报表生成方法不便于大规模自动化生成复杂报表。



技术实现要素:

本发明的目的在于提供一种可视化报表生成方法、装置、电子设备和计算机可读存储介质,以解决现有技术中不便于大规模自动化生成复杂的可视化报表的问题。

为解决上述技术问题,本发明提供了一种可视化报表生成方法,包括:

步骤s11,在浏览器页面中预先设置包含多个图表的可视化报表模板;

步骤s12,获取用户设定的报表的配置参数;

步骤s13,根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

步骤s14,根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,所述用户设定的报表的配置参数包括:每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色;

步骤s13,包括:

根据每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色,对所述浏览器页面中每个图表的排版布局及样式进行渲染。

可选的,服务器部署有用于渲染所述浏览器页面的web服务和用于生成可视化报表的报表生成服务;其中,

在步骤s12中,所述报表生成服务获取用户设定的报表的配置参数,并将所获取的配置参数发送给所述web服务;

在步骤s13中,所述web服务根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

在步骤s14中,所述报表生成服务根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,步骤s14,包括:

将渲染完成后的所述浏览器页面以图片和/或pdf文件的方式导出,得到所述用户对应的可视化报表。

本发明还提供一种可视化报表生成装置,所述装置包括:

设置模块,用于在浏览器页面中预先设置包含多个图表的可视化报表模板;

获取模块,用于获取用户设定的报表的配置参数;

渲染模块,用于根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

生成模块,用于根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,所述用户设定的报表的配置参数包括:每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色;

所述渲染模块,具体用于:

根据每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色,对所述浏览器页面中每个图表的排版布局及样式进行渲染。

可选的,服务器部署有用于渲染所述浏览器页面的web服务和用于生成可视化报表的报表生成服务;其中,

所述获取模块,具体用于所述报表生成服务获取用户设定的报表的配置参数,并将所获取的配置参数发送给所述web服务;

所述渲染模块,具体用于所述web服务根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

所述生成模块,具体用于所述报表生成服务根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,所述生成模块,具体用于:

将渲染完成后的所述浏览器页面以图片和/或pdf文件的方式导出,得到所述用户对应的可视化报表。

本发明还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口、存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的可视化报表生成方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的可视化报表生成的方法步骤。

与现有技术相比,本发明提供的方案在生成可视化报表时,首先在浏览器页面中预先设置包含多个图表的可视化报表模板,在获取到用户设定的报表的配置参数后,根据配置参数渲染出浏览器页面中预先设计好的图表排版布局及样式,待页面渲染完成后从浏览器页面中生成用户对应的可视化报表,此过程无需任何人为手动的截图等操作,完全基于程序自动化完成,从而可以实现复杂报表的大规模自动化生成,并能较好的满足用户对可视化报表的视觉需求,同时提高报表的生成效率。

附图说明

图1是本发明一实施例提供的可视化报表生成方法的流程示意图;

图2是本发明一具体实施方式中可视化报表生成方法的流程示意图;

图3是本发明一实施例提供的可视化报表生成装置的结构框图;

图4是本发明一实施例提供的电子设备的结构框图。

具体实施方式

以下结合附图和具体实施例对本发明提出的一种可视化报表生成方法、装置、电子设备和计算机可读存储介质作进一步详细说明。根据权利要求书和下面说明,本发明的优点和特征将更清楚。

为解决现有技术的问题,本发明实施例提供了一种可视化报表生成方法、装置、电子设备及计算机可读存储介质。

需要说明的是,本发明实施例的可视化报表生成方法可应用于本发明实施例的可视化报表生成装置,该可视化报表生成装置可被配置于电子设备上。其中,该电子设备可以是个人计算机、移动终端等,该移动终端可以是手机、平板电脑等具有各种操作系统的硬件设备。

图1是本发明一实施例提供的一种可视化报表生成方法的流程示意图,一种可视化报表生成方法可以包括如下步骤:

步骤s11,在浏览器页面中预先设置包含多个图表的可视化报表模板。其中,图表的类型、大小、在浏览器页面中的位置可以任意设定。

步骤s12,获取用户设定的报表的配置参数。

步骤s13,根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染。

步骤s14,根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

与现有技术相比,本发明提供的方案在生成可视化报表时,首先在浏览器页面中预先设置包含多个图表的可视化报表模板,在获取到用户设定的报表的配置参数后,根据配置参数渲染出浏览器页面中预先设计好的图表排版布局及样式,待页面渲染完成后从浏览器页面中生成用户对应的可视化报表,此过程无需任何人为手动的截图等操作,完全基于程序自动化完成,从而可以实现复杂报表的大规模自动化生成,并能较好的满足用户对可视化报表的视觉需求,同时提高报表的生成效率。

具体的,技术人员可以根据可视化报表模板的样式设计要求,使用html/javascript/css等web前端技术以符合浏览器渲染标准的方式来编写浏览器页面,浏览器页面本身可以通过输入参数(以url链接等方式)来获取用户的各个配置参数,然后结合html在浏览器渲染出可视化页面,以实现符合要求的复杂报表。

在一种实现方式中,步骤s12中所述用户设定的报表的配置参数可以包括:每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色。此时步骤s13具体可以包括:根据每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色,对所述浏览器页面中每个图表的排版布局及样式进行渲染。举例而言,图表的显示数据的范围限定了该图表所显示的数据的范围用于从数据源中筛选该范围内数据,比如用户只想让某个图表显示最近一个月的数据,则可以设定该图表的显示数据的范围为最近一个月,或者用户想让某个图表显示北京的数据,则可以设定该图表显示数据的范围为北京。可以理解的是,步骤s11中在浏览器页面中设置的可视化报表模板为默认样式,用户可以对该可视化报表模板进行设定和修改,得到不同的报表,即对模板中各个图表在浏览器页面中所占的大小、所处的位置和样式颜色进行设定和修改,从而可以在浏览器页面中渲染出用户想要的报表样式。

在一种具体实现方式中,本发明的可视化报表生成方法可以应用于服务器中,为避免系统间的高度耦合性,可以在所述服务器中部署用于渲染所述浏览器页面的web服务和用于生成可视化报表的报表生成服务。

具体的,在步骤s12中,所述报表生成服务获取用户设定的报表的配置参数,并将所获取的配置参数发送给所述web服务;

在步骤s13中,所述web服务根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

在步骤s14中,所述报表生成服务根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

其中,web服务是根据预先设置有可视化报表模板的浏览器页面部署的,报表生成服务可以基于服务端的自动化技术访问获取所述web服务渲染的浏览器页面从而生成可视化报表。由于服务器中部署有web服务和报表生成服务,因此本发明的可视化报表生成方法无需任何人为手动的截图等方式,完全基于程序自动化完成。

可以理解的是,渲染完成后的浏览器页面中包含了所述用户对应的可视化报表,这时将渲染完成后的所述浏览器页面以图片和/或pdf文件的方式导出,可以得到所述用户对应的可视化报表。具体的,可以将整个浏览器页面或者可视化报表所在的部分页面导出为图片和/或pdf文件,保存为用户对应的可视化报表。

进一步的,可以理解的是,本发明的方案可以应用在线上数据平台的邮件、传真等推送系统中,以便于在向用户发送包含可视化报表的邮件前直接生成要推送的可视化报表,因此在步骤s14生成用户对应的可视化报表后,还可以通过推送系统将步骤s14生成的可视化报表自动推送给所述用户,例如以邮件的方式推送给用户。

下面以一个具体实施例对本发明的方案进行介绍,如图2所示,首先对报表进行可视化视觉设计,确定报表的样式需求,再根据所设计出的报表样式以类浏览器的方式实现视觉的页面实现,开发出可视化报表模板对应的浏览器页面,然后将此部署为单独的web服务。

当推送系统需要推送邮件时,通过接口访问报表生成服务,并输入用户设定的报表的配置参数,报表生成服务接收到请求后访问web服务,并带上对应的配置参数,web服务根据配置参数进行页面渲染,以上过程在服务器自动完成,无需任何人为的截面操作;报表生成服务将渲染完成的浏览器页面导出为图片或pdf文件,然后保存下来或者直接返回给推送系统,推送系统获得报表图片后就可以给用户推送邮件并带上对应的报表图片了。

本发明的可视化报表生成方法可以应用在线上数据平台,作为推送服务的一部分,发布时单独作为一个服务接口部署,可以很好的解决推送复杂报表的可行性,并能独立的作为一个服务运行,避免系统间的高度耦合性,且每次推送的报表图片均可以用户在数据平台进行数据操作后的最新数据,而非静态不变的数据。

与上述的可视化报表生成方法相对应,本发明还提供了一种可视化报表生成装置,如图3所示,所述装置包括:

设置模块21,用于在浏览器页面中预先设置包含多个图表的可视化报表模板;

获取模块22,用于获取用户设定的报表的配置参数;

渲染模块23,用于根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

生成模块24,用于根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,所述用户设定的报表的配置参数可以包括:每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色;

所述渲染模块23,具体可以用于:

根据每个图表的显示数据的范围和/或每个图表在所述浏览器页面中所占的大小、所处的位置和样式颜色,对所述浏览器页面中每个图表的排版布局及样式进行渲染。

可选的,所述服务器部署有用于渲染所述浏览器页面的web服务和用于生成可视化报表的报表生成服务;

所述获取模块22,具体可以用于所述报表生成服务获取用户设定的报表的配置参数,并将所获取的配置参数发送给所述web服务;

所述渲染模块23,具体可以用于所述web服务根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

所述生成模块24,具体可以用于所述报表生成服务根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

可选的,所述生成模块24,具体可以用于:

将渲染完成后的所述浏览器页面以图片和/或pdf文件的方式导出,得到所述用户对应的可视化报表。

对于本实施例公开的可视化报表生成装置而言,由于其基本相似于上述可视化报表生成方法实施例,所以描述的比较简单,相关之处参见上述可视化报表生成方法实施例的部分说明即可。

本发明还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401、通信接口402、存储器403通过通信总线404完成相互间的通信,

存储器403,用于存放计算机程序;

处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:

步骤s11,在浏览器页面中预先设置包含多个图表的可视化报表模板;

步骤s12,获取用户设定的报表的配置参数;

步骤s13,根据所述配置参数,对所述浏览器页面中各个图表的排版布局及样式进行渲染;

步骤s14,根据渲染完成后的所述浏览器页面,生成所述用户对应的可视化报表。

关于该方法各个步骤的具体实现以及相关解释内容可以参见上述图1所示的方法实施例,在此不做赘述。

另外,处理器401执行存储器403上所存放的程序而实现的可视化报表生成方法的其他实现方式,与前述方法实施例部分所提及的实现方式相同,这里也不再赘述。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述的可视化报表生成方法的方法步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1