一种制作数据图表的方法及系统转让专利

申请号 : CN201110455543.9

文献号 : CN102591961B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 秦睿张文文余向前伍亮孙亚明汪红燕黄永卫肖鹏辉

申请人 : 国家电网公司甘肃电力科学研究院国网信息通信有限公司北京国电通网络技术有限公司

摘要 :

本申请公开了一种制作数据图表的方法及系统,该方法包括:将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配,确定与用户传入的数据对应的待制作图表类型,利用封装后的接口数据,建立与待制作图表类型相对应的图表模型,生成与图表模型对应的XML数据,将接收到的用户传入的数据进行分析统计,生成与用户传入的数据对应的分析统计数据包,调用标签库里预设生成的与所述生成的XML数据相匹配的标签,生成与所用户传入的数据对应的分析统计数据包的统计图和分析图,采用本发明实施例公开的方法或系统,在制作数据图表时,加入了业务分析统计功能,减少了大量的代码编写,提高了制作数据图表的效率。

权利要求 :

1.一种制作数据图表的方法,其特征在于,该方法包括:将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;

确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的数据,建立与所述待制作图表类型相对应的图表模型;

将所述封装后的数据利用Velocity模板自动加载;

生成与所述图表模型对应的XML数据;

将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;

调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图;

其中,预设生成与所述XML数据相匹配的标签包括:将所述图表模型对应的XML数据进行URL编码;

将所述URL编码后的数据以标签参数的格式存储到标签库中;

生成与所述XML数据相匹配的标签。

2.根据权利要求1所述的方法,其特征在于,还包括:将所述与所述用户传入的数据对应的分析统计数据包的统计图和分析图在人机交互界面上进行显示。

3.一种制作数据图表系统,其特征在于,该系统包括:数据模块,用于将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;

图表模块,用于确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的数据,建立与所述待制作图表类型相对应的图表模型;

核心模块,用于生成所述图表模型对应的XML数据;

所述核心模块包括:Velocity模板;

所述Velocity模板,用于将所述封装后的数据自动加载模板,生成与所述图表的图表模型相对应的XML数据;

业务模块,用于将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;

视图模块,用于调用标签库里预设生成的与所述生成的XML数据相匹配的标签,显示与所述用户传入的数据对应的分析统计数据包的统计图和分析图,其中,预设生成的与所述生成的XML数据相匹配的标签为:将所述图表模型对应的XML数据进行URL编码,将URL编码后的数据以标签参数的格式存储到标签库中,生成与XML数据相匹配的标签。

4.根据权利要求3所述的系统,其特征在于,所述的视图模块包括:JSP标签库模板;

所述的JSP标签库模板,用于将所述图表模型对应的XML数据进行URL编码,并且将所述URL编码后的数据以标签参数的格式存储到标签库模板中。

说明书 :

一种制作数据图表的方法及系统

技术领域

[0001] 本申请涉及数据图表领域,特别涉及一种制作数据图表的方法及系统。

背景技术

[0002] JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为应用程序applications,小程序applets,伺服小程序servlets以及一种基于Java语言的网页技术JSP等使用所设计。JFreeChart可生成pie charts饼图、bar charts柱状图、scatter plots散点图、time series时序图、Gantt charts甘特图等等多种图表,但是这样生成的图表全部为静态图形且不能完成分析统计功能,只是单纯的图形显示。
[0003] FusionCharts是一个动画Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8制作的flash,FusionCharts可用于任何网页的脚本语言类似于文本标记语言(Hypertext Markup Language,简称:HTML),动态服务器页面(Active Server Page,简称:ASP),JSP,超级文本预处理语言(Hypertext Preprocessor,简称:PHP),动态WEB服务器语言(ColdFusion Markup Language,简称:CFML)等,提供互动性和强大的图表,使用可扩展标记语言(Extensible Markup Language,简称:XML)作为其数据接口,FusionCharts充分利用了Flash创建紧凑,互动性和视觉逮捕图表的优点。由此可见,FusionCharts解决了JFreeChart生成的图表为静态图形的问题,但是使用FusionCharts制作图表时,还是会单纯的图表显示,并且会出现前台大量冗余客户端脚本语言Javascript代码、后台大量冗余FusionCharts所需XML数据文件的拼接的问题。

发明内容

[0004] 本申请所要解决的技术问题是提供一种制作数据图表方法及系统,用以解决现有技术中只单纯的图表显示,且需要大量代码编写,制作数据图表的效率不高的问题。
[0005] 本申请还提供了一种制作数据图表的系统,用以保证上述方法在实际中的实现及应用。
[0006] 为了解决上述问题,本申请公开了一种制作数据图表的方法,该方法包括:
[0007] 将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0008] 确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;
[0009] 生成所述图表的图表模型对应的XML数据;
[0010] 将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;
[0011] 调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。
[0012] 生成与所述图表模型对应的XML数据包括:
[0013] 将所述接口数据利用Velocity模板自动加载;
[0014] 生成与所述图表模型对应的XML数据。
[0015] 预设生成与所述XML数据相匹配的标签包括:
[0016] 将所述图表模型对应的XML数据进行URL编码;
[0017] 将所述URL编码后的数据以标签参数的格式存储到标签库中;
[0018] 生成与所述XML数据相匹配的标签。
[0019] 还包括:将所述与所述用户传入的数据对应的分析统计数据包的统计图和分析图在人机交互界面上进行显示。
[0020] 一种制作数据图表系统,该系统包括:
[0021] 数据模块,用于将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0022] 图表模块,用于利用所述封装后的接口数据,建立图表模型,所述图表模型与需要的图表类型相对应;
[0023] 核心模块,用于生成所述图表的图表模型对应的XML数据;
[0024] 业务模块,用于将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;
[0025] 视图模块,用于调用标签库里预设生成的与所述生成的XML数据相匹配的标签,已生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。
[0026] 优选地,所述核心业务模块包括:Velocity模板;
[0027] 所述Velocity模板,用于将所述接口数据自动加载模板,生成与所述图表的图表模型相对应的XML数据。
[0028] 优选地,所述的视图模块包括:JSP标签库模板;
[0029] 所述JSP标签库模板,用于将所述图表模型对应的XML数据进行URL编码,并且将所述URL编码后的数据以标签参数的格式存储到标签库模板中。
[0030] 从以上技术方案可以看出,本申请中,提出了一种制作数据图表的方法及系统,将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配,确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,生成所述图表模型对应的XML数据,将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包,调用标签库里与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图,将所述统计图和分析图在人机交互界面上进行了显示,在生成所述统计图和分析图的过程中不会只是单纯的图表显示,还加入了业务分析统计功能,且不需要大量的代码编写,提高了制作数据图表的效率。

附图说明

[0031] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032] 图1是本申请中一种制作数据图表方法实施例1的流程图;
[0033] 图2是本申请中一种制作数据图表方法实施例2的流程图;
[0034] 图3是本申请中一种制作数据图表方法实施例3的流程图;
[0035] 图4是本申请中一种制作数据图表系统实施例1的结构框图;
[0036] 图5是本申请中一种制作数据图表系统实施例2的结构框图。

具体实施方式

[0037] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038] 本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0039] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0040] 本申请主要思想可以包括,将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配,确定与所述用户传入的数据对应的待制作图表模型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,生成所述图表的图表模型对应的XML数据,将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包,调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。
[0041] 参考图1,示出了本申请一种制作数据图表的方法实施例1的流程图,可以包括以下步骤:
[0042] 步骤S101:将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0043] 步骤S102:确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;
[0044] 步骤S103:生成所述图表的图表模型对应的XML数据;
[0045] 步骤S104:将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;
[0046] 步骤S105:调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。
[0047] 上述的方法中,实现了一种制作数据图表的方法,此方法中,对于所述接口数据进行了分析统计,生成与所述用户传入的数据对应的分析统计数据包,对于调用与所述图表模型对应的XML数据时,使用标签库中预设的与XML数据相匹配标签,生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图,所以不再是单纯的图表显示,还加入了业务分析统计功能,且不需要进行大量的代码编写,就可以完成数据图表的制作,提高了制作数据图表的效率。
[0048] 参考图2,图2示出了本申请中,生成与所述图表模型对应的XML数据包括:
[0049] 步骤S201:将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0050] 步骤S202:确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;
[0051] 步骤S203:将所述接口数据利用Velocity模板自动加载;
[0052] 步骤S204:生成与所述图表模型对应的XML数据;
[0053] 步骤S205:将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;
[0054] 步骤S206:调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图;
[0055] 步骤S207:将所述与所述用户传入的数据对应的分析统计数据包的统计图和分析图在人机交互界面上进行显示。
[0056] 上述方法中,实现了一种制作数据图表的方法,在制作数据图表的过程中,对所述的接口数据进行了分析统计,将所述接口数据利用Velocity模板自动加载,生成与所述图表模型对应的XML数据,减少了大量拼接的XML数据文件,在生成与所述传入的数据对应的分析统计数据包的统计图和分析图时,通过人机界面显示,但不再是单纯的图表显示,还加入了业务分析统计功能,还减少了代码的编写,提高了制作数据图表的效率。
[0057] 参考图3,图3示出了本申请中,预设生成与所述XML数据相匹配的标签包括:
[0058] 步骤S301:将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0059] 步骤S302:确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;
[0060] 步骤S303:将所述接口数据利用Velocity模板自动加载;
[0061] 步骤S304:生成与所述图表模型对应的XML数据;
[0062] 步骤S305:将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;
[0063] 步骤S306:将所述图表模型对应的XML数据进行URL编码;
[0064] 步骤S307:将所述URL编码后的数据以标签参数的格式存储到标签库中;
[0065] 步骤S308:生成与所述XML数据相匹配的标签;
[0066] 步骤S309:调用标签库里预设生成的与所述生成的XML数据相匹配的标签,显示与所述用户传入的数据对应的分析统计数据包的统计图和分析图;
[0067] 步骤S310:将所述与所述用户传入的数据对应的分析统计数据包的统计图和分析图在人机交互界面上进行显示。
[0068] 上述方法中,在实施例2的基础上实现了一种制作数据图表的方法,在制作数据图表的过程中,对所述的接口数据进行了分析统计,预设生成与所述XML数据相匹配的标签,将所述图表模型对应的XML数据进行URL编码,将所述URL编码后的数据以标签参数的格式存储到标签库中,生成与所述XML数据相匹配的标签,减少了Javascript代码的编写,且在生成与所述传入的数据对应的分析统计数据包的统计图和分析图时,不再是单纯的图表显示,还加入了业务分析统计功能,提高了制作数据图表的效率。
[0069] 对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0070] 针对于具体操作环境,将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配,确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,将所述接口数据利用Velocity模板自动加载模板,生成所述图表的图表模型对应的XML数据,并将所述接收到的用户传入的数据进行分析,生成与所述用户传入的数据对应的分析统计数据包,将所述图表模型对应的XML数据进行URL编码,将所述URL编码后的数据以标签参数的格式存储到标签库中,生成与所述XML数据相匹配的标签,对于预设生成与所述XML数据相匹配的标签,这种适合于运用在标签库中没有与图表类型相对应的标签,所以要预设与所述XML数据对应的标签,以上的操作环境均为在后台操作。
[0071] 相对于后台的操作,前台操作时输入标签语句,即可以调用JSP标签库里的与所述生成的XML数据相匹配的标签,生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图,在人机交互界面上进行显示。
[0072] 与上述本申请一种制作数据图表方法实施例1所提供的方法相对应,参见图4,本申请还提供了一种制作数据图表的系统实施例1,在本实施例中,该系统可以包括:
[0073] 数据模块401、图表模块402、核心模块403、业务模块404和视图模块405;
[0074] 其中:
[0075] 数据模块401用于将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配;
[0076] 图表模块402用于确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;
[0077] 核心模块403用于生成所述图表的图表模型对应的XML数据;
[0078] 业务模块404用于将所述接收到的用户传入的数据进行分析,生成与所述用户传入的数据对应的统计图和分析图;
[0079] 视图模块405用于调用标签库里预设生成的与所述生成的XML数据相匹配的标签,生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。
[0080] 上述的系统中,实现了一种制作数据图表的系统,包括了数据模块、图表模块、核心模块、业务模块和视图模块,利用数据模块将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接口相匹配,图标模块用于确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,核心模块,用于生成所述图表的图表模型对应的XML数据,业务模块,用于将所述接收到的用户传入的数据进行分析,生成与所述用户传入的数据对应的统计图和分析图,视图模块,用于调用标签库里预设生成的与所述生成的XML数据相匹配的标签,生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图,并且通过人机界面显示。此系统中,对于生成与所述图表模型对应的XML数据时,将所述接口数据利用Velocity模板自动加载,生成与所述生成的XML数据相匹配的标签中,从标签库中调用了预设的标签,所以简化了编写代码的过程,且不再是单纯的图表显示,还加入了业务分析统计功能,完成了数据图表的制作,提高了制作数据图表的效率。
[0081] 参见图5,优选的,本申请实施例2中所述的制作数据图表的系统中,核心模块403包括:Velocity模板406;
[0082] Velocity模板406,用于将所述接口数据自动加载模板,生成与所述图表的图表模型相对应的XML数据;
[0083] 优选的,本申请实施例2中所述的制作数据图表的系统中,视图模块405包括:JSP标签库模板407;
[0084] JSP标签库模板407,用于将所述图表模型对应的XML数据进行URL编码,并且将所述URL编码后的数据以标签参数的格式存储到标签库模板中。
[0085] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0086] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0087] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0088] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0089] 以上对本申请所提供的一种制作数据图表的方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。