发明内容
基于此,有必要针对上述技术问题,提供一种报表图形生成方法、装置、计算机设备和存储介质,能够使得报表图形的生成更加容易、适用性更广。
一种报表图形生成方法,该方法包括:获取用于确定待生成图形的第一类型信息及报表数据;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形,第一报表图形与第一类型信息相匹配。
在其中一个实施例中,获取用于确定待生成图形的第一类型信息及报表数据之前,该方法还包括:配置基于MINA框架的页面文件和逻辑文件,页面文件包括至少一种模板;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板的步骤包括:根据第一类型信息,从页面文件包括的至少一种模板中选择与第一类型信息对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形的步骤包括:从逻辑文件中读取目标模板对应的图形算法;根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在其中一个实施例中,页面文件还包括标签文件;获取用于确定待生成图形的第一类型信息及报表数据之前,该方法还包括:配置基于MINA框架的样式文件;生成与报表数据对应的第一报表图形之后,该方法还包括:根据标签文件构建页面结构;根据样式文件设置页面样式;根据页面结构及页面样式在显示页面中显示第一报表图形。
在其中一个实施例中,获取用于确定待生成图形的第一类型信息及报表数据的步骤包括:获取用于确定待生成图形的第一类型信息及至少两组报表数据;该方法还包括:计算至少两组报表数据的差值,生成对比数据;根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形,第二报表图形与第一类型信息相匹配。
在其中一个实施例中,生成与报表数据对应的第一报表图形之后,该方法还包括:获取图形类型切换指令,图形类型切换指令包括用于确定待切换图形的第二类型信息;根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板;根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形,第三报表图形与第二类型信息相匹配。
一种报表图形生成装置,该装置包括:获取模块,用于获取用于确定待生成图形的第一类型信息及报表数据;选择模块,用于根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板;生成模块,用于根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形,所述第一报表图形与所述第一类型信息相匹配。
在其中一个实施例中,该装置还包括:配置模块,用于配置基于MINA框架的页面文件和逻辑文件;
选择模块还用于:根据第一类型信息,从页面文件包括的至少一种模板中选择对应的目标模板;生成模块包括:读取单元,用于从逻辑文件中读取目标模板对应的图形算法;生成单元,用于根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在其中一个实施例中,页面文件还包括标签文件;配置模块还用于配置基于MINA框架的样式文件;该装置还包括:构建模块,用于根据标签文件构建页面结构;设置模块,用于根据样式文件设置页面样式;显示模块,用于根据页面结构及页面样式在显示页面中显示第一报表图形。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述任一项的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项的方法的步骤。
上述报表图形生成方法、装置、计算机设备和存储介质,根据用户输入的报表数据、用户选择的类型信息、预设的基于MINA框架的模板及图形算法,对报表数据进行运算,生成与报表数据对应的与用户所选类型相匹配的报表图形。这样,即便是不具有软件开发知识的用户,也能够通过目前广泛应用的基于MINA框架的应用程序生成所需的报表图形,使得报表图形的生成更加容易、适用性更广。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在一个实施例中,如图1所示,提供了一种报表图形生成方法,以该方法应用于计算机设备为例进行说明,具体包括以下步骤:
步骤S120,获取用于确定待生成图形的第一类型信息及报表数据。
其中,报表数据由用户手动输入或通过语音输入。例如,获取用户手动输入的报表数据,或者,获取用户通过语音输入的报表数据。
其中,第一类型信息用于确定待生成图形的类型,第一类型信息由用户在计算机设备提供的多种可选的图形类型中选择确定。具体地,计算机设备显示屏显示至少一种报表图形的类型信息,该类型信息为文本信息和/或图标信息。通过检测用户对所显示的类型信息的选择操作,获取第一类型信息。其中,该至少一种报表图形包括但不限于饼状图、柱状图、条形图、环形图、折线图、散点图、趋势图、雷达图、气泡图及面积图等,待生成图形包括上述列举的报表图形中的至少一种。
在一个实施例中,检测用户对显示屏中至少一个类型信息的点击/拖拽操作,将用户所点击/拖动的至少一个类型信息确认为第一类型信息。例如,若用户点击/拖拽“柱状图”的类型信息,则确定待生成图形的类型为柱状图。又如,若用户点击/拖拽“柱状图”和“饼状图”的类型信息,则确定待生成图形的类型包括柱状图和饼状图。
在一个实施例中,接收并识别用户输入的语音消息,根据识别出的文本内容确定第一类型信息。例如,若识别出的文本内容中包括“柱状图”,则确定待生成图形的类型包括柱状图。又如,若识别出的文本内容中包括“柱状图”和“饼状图”,则确定待生成图形的类型包括柱状图和饼状图。
步骤S140,根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板。
计算机设备预先存储至少一种报表图形的基于MINA框架的模板,每种类型的报表图形对应一模板,或者,每个类型信息对应一模板。确定第一类型信息之后,根据第一类型信息可从预存的多个基于MINA框架的模板中选择对应的目标模板。
本实施例中,模板用于加载报表数据,例如将报表数据存为待运算的参数。模板还用于规定对应类型的图形属性,例如图形形状、图形颜色、图形大小等。
其中,MINA框架是一种逻辑层数据与视图层数据互相绑定的***框架,可以让数据与视图保持同步。当逻辑层的数据被修改后,视图层会做相应的更新。采用基于MINA框架的模板,能够在报表数据改变时,相应更新生成的报表图形。
步骤S160,根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形,第一报表图形与第一类型信息相匹配。
计算机设备还预先存储各种模板对应的图形算法。根据目标模板对应的图形算法对报表数据进行图像化运算,可生成与报表数据对应的第一报表图形,其中第一报表图形的类型与步骤S120获取的第一类型信息相匹配,例如,若步骤S120获取的类型信息为“饼状图”,则根据饼状图模板对应的图形算法对报表数据进行图形化运算,生成该报表数据对应的饼状图。又如,若步骤S120获取的类型信息包括“饼状图”和“环形图”,则分别根据饼状图模板和环形图模板对应的图形算法对报表数据进行图像化运算,分别生成该报表数据对应的饼状图和环形图。
上述报表图形生成方法,根据用户输入的报表数据、用户选择的类型信息、预设的基于MINA框架的模板及图形算法,对报表数据进行运算,生成与报表数据对应的与用户所选类型相匹配的报表图形。这样,即便是不具有软件开发知识的用户,也能够通过目前广泛应用的基于MINA框架的应用程序生成所需的报表图形,使得报表图形的生成更加容易、适用性更广。
在一个实施例中,生成第一报表图形之后,该报表图形生成方法还包括输出第一报表图形。例如,通过在显示屏上显示第一报表图形的方式输出第一报表图形。又如,通过将第一报表图形另存为预设格式的文件的方式输出第一报表图形。其中,预设格式的文件可选为图片格式的文件或HTML(Hyper Text Markup Language,超文本标记语言)文件等。这样,用户不仅能即时查看输出的报表图形,还能根据需要随时浏览报表图形。
进一步地,将报表图形另存为预设格式的文件后,该报表图形生成方法还包括:将该预设格式的文件通过邮件或即时通讯方式发送给指定的接收对象;和/或,在指定的社交网络平台发布该预设格式的文件。这样,不仅可以向别人分享报表图形,还能作为备份以供用户根据需要随时浏览。
在一个实施例中,生成的第一报表图形的数量可以是一个或多个,生成的第一报表图形的类型可以是一种或多种。具体地,若步骤S120获取多种类型信息及一组报表数据,则在步骤S140分别根据每种类型信息选择对应的多个目标模板,在步骤S160根据每个目标模板对应的图形算法分别对报表数据进行图形化运算,生成该报表数据对应的多种类型的第一报表图形。这样,能够根据一组数据同时生成多种类型的报表图形,便于用户从不同角度分析报表数据。
具体地,若步骤S120获取一种类型信息及多组报表数据,则在步骤S140根据该类型信息选择对应的目标模板,在步骤S160,根据该目标模板对应的图形算法分别对每组报表数据进行图像化运算,生成多组报表数据对应的相同类型的多个第一报表图形。这样,能够同时根据多组数据得到相同类型的多个报表图形,便于用户对多组数据进行对比。
在一个实施例中,该报表图形生成方法还包括:当生成的第一报表图形为多个时,在同一页面显示该多个第一报表图形。这样,能够方便用户对比该多个第一报表图形。
在一个实施例中,当在同一个页面显示多个第一报表图形时,该报表图形生成方法还包括如下步骤:检测对多个第一报表图形中的一个报表图形的点击操作;对被点击的第一报表图形进行放大显示;对未被点击的第一报表图形进行缩小显示。可选地,可将被点击的第一报表图形放大至预设的第一尺寸进行显示,将未被点击的第一报表图形缩小至预设的第二尺寸进行显示。当未被点击的第一报表图形的数量较多,当前页面无法根据预设的第二尺寸同时显示所有未被点击的第一报表图形时,可将未被点击的第一报表图形缩小至预设的第二尺寸后,对未被点击的第二报表图形进行分页显示。或者,当未被点击的第一报表图形的数量较多,当前页面无法根据预设的第二尺寸同时显示所有未被点击的第一报表图形时,可根据未被点击的第一报表图形的数量确定缩小比例,对未被点击的第一报表图形根据该缩小比例进行缩放显示。
在一个实施例中,当在同一个页面显示多个第一报表图形时,该报表图形生成方法还包括如下步骤:对多个第一报表图形进行排序;检测对多个第一报表图形中的一个报表图形的点击操作;对被点击的第一报表图形进行全屏显示;检测对所述全屏显示页面的滑动操作,根据滑动操作的方向和多个第一报表图形的排序信息,获取下一个待显示的第一报表图形;对下一个待显示的第一报表图形进行全屏显示。
在一个实施例中,该报表图形生成方法还包括:当生成的第一报表图形的数量达到预设阈值时,按照预设频率逐个显示生成的第一报表图形。这样,能形成动画效果,增强视觉体验,还能避免同时显示过多报表图形造成拥挤的视觉效果。
在一个实施例中,如图2所示,在获取用于确定待生成图形的第一类型信息及报表数据之前,该报表图形生成方法还包括:步骤S111,配置基于MINA框架的页面文件和逻辑文件,页面文件包括至少一种模板。
相应地,根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板的步骤包括:步骤S141,根据第一类型信息,从页面文件包括的至少一种模板中选择对应的目标模板。
相应地,根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形的步骤包括:
步骤S161,从逻辑文件中读取目标模板对应的图形算法。
步骤S162,根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
具体地,基于MINA框架的页面文件中包括多种报表图形的模板,逻辑文件中存有每个模板对应的图形算法。其中,页面文件wxml文件,逻辑文件为js文件。根据第一类型信息,从页面文件包括的至少一种模板中选择对应的目标模板之后,将报表数据存为目标模板的参数,并将目标模板的参数传递到逻辑文件,根据逻辑文件中与目标模板对应的图像算法对目标模板的参数进行图形化运算,从而生成与报表数据对应的第一报表图形。
在一个实施例中,如图3所示,页面文件还包括标签文件。其中,标签文件中包括各个组件的标签,例如canvas(画布)标签、表单组件标签、多媒体组件标签等,具体地,画布标签用于构建画布。在获取用于确定待生成图形的第一类型信息及报表数据之前,该报表图形生成方法还包括如下步骤:S112,配置基于MINA框架的样式文件。
在生成与报表数据对应的第一报表图形之后,该报表图形生成方法还包括如下步骤:
S170,根据标签文件构建页面结构。页面结构指的是报表图形的显示页面的结构。根据标签文件构建页面结构,包括根据标签文件中的各种标签构建页面中的各个组件,例如画布组件、表单组件、多媒体组件等。
S180,根据样式文件设置页面样式。其中,样式文件为wxss文件,用于定义页面样式。具体地,样式文件用于定义页面中各个组件的样式,例如定义画布的大小、画布的背景颜色、画布形状、表单形状等。
S190,根据页面结构及页面样式在显示页面中显示第一报表图形。
根据标签文件可构建页面结构,例如构建页面中的画布、模板、组件等。根据样式文件可设置页面中各组件的样式。从而,在生成第一报表图形之后,可根据页面结构及页面样式在显示页面中显示第一报表图形。
在一个实施例中,获取用于确定待生成图形的第一类型信息及报表数据的步骤包括:获取用于确定待生成图形的第一类型信息及至少两组报表数据;该报表图形生成方法还包括如下步骤:计算至少两组报表数据的差值,生成对比数据;根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形。
具体地,当获取的报表数据的组数不少于两组时,在第一报表图形的显示页面设置数据对比功能按钮,当检测到数据对比功能按钮被点击时,计算至少两组报表数据的差值,生成对比数据;根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形。
具体地,当报表数据的组数为两组时,计算该两组报表数据的差值,生成一组对比数据。例如,两组报表数据分别为2016年各月份的营业额数据和2015年各月份的营业额数据,则计算2016年和2015年的各月份的营业额之差,得到一组对比数据。当报表数据的组数多于两组时,计算每两组报表数据的差值,生成至少两组对比数据。例如,当获取了2017年各月份的营业额数据、2016年各月份的营业额数据及2015年各月份的营业额数据这三组报表数据时,则分别计算2017年和2016年的各月份的营业额之差、2017年和2015年的各月份的营业额之差、2016年和2015年的各月份的营业额之差,得到三组对比数据。对于每组对比数据,根据目标模板对应的图形算法进行图形化运算,生成与对比数据对应的第二报表图形。由于基于相同的目标模板,第二报表图形的类型与第一报表图形的类型相同,可以在同一页面同时显示第一报表图形和第二报表图形,以便于对比。优选地,还可以在同一个坐标系中显示第一报表图形和第二报表图形,使数据的对比更加直观。例如图4所示,根据2015年1至3月份的营业额数据得到一组第一报表图形,根据2016年1至3月份的营业额数据得到另一组第一报表图形,则根据2016年和2015年的1至3月份的营业额之差得到一组第二报表图形,这三组报表图形在同一个坐标系中进行显示,使数据的对比更加直观。
在一个实施例中,在生成第一报表图形之后,该报表图形生成方法还包括如下步骤:获取图形类型切换指令,图形类型切换指令包括用于确定待切换图形的第二类型信息;根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板;根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形,其中,第三报表图形与第二类型信息相匹配。
具体地,在第一报表图形的显示页面设置切换功能按钮,当检测到切换功能按钮被点击时,展示可切换的类型信息以供用户选择,根据用户选择的第二类型信息生成包括该类型信息的图形类型切换指令。其中,用户选择的第二类型信息与第一类型信息不同。例如,第一报表图形为柱状图,则第二类型信息为除了柱状图之外的其他至少一种类型信息。在根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板,并根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形之后,该报表图形生成方法还包括:将第一报表图形切换为第三报表图形进行显示。这样,当发现生成的第一报表图形的类型不合适时,用户可以切换报表图形的类型,从而生成合适类型的第三报表图形。
进一步地,该报表图形生成方法还包括:检测用户对显示的报表图形的触控操作;根据用户触控的位置,获取该位置对应的报表数据;显示该位置对应的报表数据。其中,若用户触控的位置刚好为用户输入的报表数据在报表图形中的展示位置,可直接得到该位置对应的报表数据。若用户触控的位置不是用户输入的报表数据在报表图形中的展示位置,可根据报表图形的数据趋势估算用户触控的位置对应的数据值,并显示该数据值。这样,不仅能通过报表图形直观展示数据的变化趋势,还能针对某些点的数据进行估算及具体分析,增强该报表图形生成方法的实用性。
在一个实施例中,如图5所示,提供了一种报表图形生成装置,该装置包括获取模块520、选择模块540和生成模块560,其中,获取模块520用于获取用于确定待生成图形的第一类型信息及报表数据;选择模块540用于根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板;生成模块560用于根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形,其中第一报表图形与第一类型信息相匹配。
在一个实施例中,如图6所示,该装置还包括配置模块580,生成模块560包括读取单元561和生成单元562。其中,配置模块580用于配置基于MINA框架的页面文件和逻辑文件;选择模块540还用于根据第一类型信息,从页面文件包括的至少一种模板中选择对应的目标模板;读取单元561用于从逻辑文件中读取目标模板对应的图形算法;生成单元562用于根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在一个实施例中,页面文件还包括标签文件;该装置还包括配置模块、构建模块、设置模块及显示模块,配置模块用于配置基于MINA框架的样式文件;构建模块用于根据标签文件构建页面结构;设置模块用于根据样式文件设置页面样式;显示模块用于根据页面结构及页面样式在显示页面中显示第一报表图形。
在一个实施例中,获取模块还用于获取用于确定待生成图形的第一类型信息及至少两组报表数据;该装置还包括计算模块,计算模块用于计算至少两组报表数据的差值,生成对比数据;生成模块还用于根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形,其中第二报表图形与第一类型信息相匹配。
在一个实施例中,获取模块还用于获取图形类型切换指令,图形类型切换指令包括用于确定待切换图形的第二类型信息;选择模块还用于根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板;生成模块还用于根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形,其中第三报表图形与第二类型信息相匹配。
上述报表图形生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于服务器中的处理器中,也可以以软件形式存储于服务器中的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。
在一个实施例中,提供了一种计算机设备,如图7所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该处理器用于提供计算和控制能力,支撑整个计算机设备的运行。存储器用于存储数据、指令代码等。存储器上存储至少一个计算机可执行指令,该计算机可执行指令可被处理器执行,以实现本申请实施例中提供的适用于该计算机设备的报表图形生成方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)等非易失性存储介质,或随机存储记忆体(Random-Access-Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。该非易失性存储介质存储有操作***、数据库和计算机可执行指令。该数据库中存储有用于实现以上各个实施例所提供的一种报表图形生成方法相关的数据,比如可存储有基于MINA框架的模板、页面文件、逻辑文件、标签文件等数据及用户行为数据。该计算机可执行指令可被处理器所执行,以用于实现以上各个实施例所提供的一种报表图形生成方法。该内存储器为非易失性存储介质中的操作***、数据库和计算机可执行指令提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的终端或计算机设备进行通信,如将所生成的报表图形发送至指定的用户终端或发送至指定的网络服务器。当该计算机设备为服务器时,还可由独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,处理器执行计算机程序时实现以下步骤:获取用于确定待生成图形的第一类型信息及报表数据;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在一个实施例中,在获取用于确定待生成图形的第一类型信息及报表数据的步骤之前,处理器执行计算机程序时还实现以下步骤:配置基于MINA框架的页面文件和逻辑文件,页面文件包括至少一种模板;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板的步骤包括:根据第一类型信息,从页面文件包括的至少一种模板中选择对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形的步骤包括:从逻辑文件中读取目标模板对应的图形算法;根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在一个实施例中,页面文件还包括标签文件;在获取用于确定待生成图形的第一类型信息及报表数据之前,处理器执行计算机程序时还实现以下步骤:配置基于MINA框架的样式文件;在生成与报表数据对应的第一报表图形之后,处理器执行计算机程序时还实现以下步骤:根据标签文件构建页面结构;根据样式文件设置页面样式;根据页面结构及页面样式在显示页面中显示第一报表图形。
在一个实施例中,获取用于确定待生成图形的第一类型信息及报表数据的步骤包括:获取用于确定待生成图形的第一类型信息及至少两组报表数据;处理器执行计算机程序时还实现以下步骤:计算至少两组报表数据的差值,生成对比数据;根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形,第二报表图形与第一类型信息相匹配。
在一个实施例中,在生成与报表数据对应的第一报表图形之后,处理器执行计算机程序时还实现以下步骤:获取图形类型切换指令,图形类型切换指令包括用于确定待切换图形的第二类型信息;根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板;根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形,第三报表图形与第二类型信息相匹配。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取用于确定待生成图形的第一类型信息及报表数据;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形,第一报表图形与第一类型信息相匹配。
在一个实施例中,在获取用于确定待生成图形的第一类型信息及报表数据的步骤之前,计算机程序被处理器执行时还实现以下步骤:配置基于MINA框架的页面文件和逻辑文件,页面文件包括至少一种模板;根据第一类型信息,从预存的至少一个基于MINA框架的模板中选择与第一类型信息对应的目标模板的步骤包括:根据第一类型信息,从页面文件中选择对应的目标模板;根据目标模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形的步骤包括:从逻辑文件中读取目标模板对应的图形算法;根据图像算法对报表数据进行图形化运算,生成与报表数据对应的第一报表图形。
在一个实施例中,页面文件还包括标签文件;在获取用于确定待生成图形的第一类型信息及报表数据之前,计算机程序被处理器执行时还实现以下步骤:配置基于MINA框架的样式文件;生成与报表数据对应的第一报表图形之后,方法还包括:根据标签文件构建页面结构;根据样式文件设置页面样式;根据页面结构及页面样式在显示页面中显示第一报表图形。
在一个实施例中,获取用于确定待生成图形的第一类型信息及报表数据的步骤包括:获取用于确定待生成图形的第一类型信息及至少两组报表数据;计算机程序被处理器执行时还实现以下步骤:计算至少两组报表数据的差值,生成对比数据;根据目标模板对应的图形算法对对比数据进行图形化运算,生成与对比数据对应的第二报表图形,第二报表图形与第一类型信息相匹配。
在一个实施例中,在生成与报表数据对应的第一报表图形之后,计算机程序被处理器执行时还实现以下步骤:获取图形类型切换指令,图形类型切换指令包括用于确定待切换图形的第二类型信息;根据第二类型信息,从预设的基于MINA框架的页面标签文件中选择对应的待切换模板;根据待切换模板对应的图形算法对报表数据进行图形化运算,生成与报表数据对应的第三报表图形,第三报表图形与第二类型信息相匹配。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可实现包括如上述各方法的实施例所述的流程。其中,该存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。