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

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

【技术实现步骤摘要】

本申请涉及数据图表领域,特别涉及ー种制作数据图表的方法及系统
技术介绍
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为应用程序applications,小程序applets,伺服小程序servlets以及ー种基于Java 语言的网页技术JSP等使用所设计。JFreeChart可生成pie charts饼图、bar charts柱状图、scatter plots散点图、time series时序图、Gantt charts甘特图等等多种图表,但是这样生成的图表全部为静态图形且不能完成分析统计功能,只是单纯的图形显示。FusionCharts是ー个动画Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8制作的flash,RisionCharts可用于任何网页的脚本语言类似于文本标记语言(Hypertext Markup Language,简称HTML),动态服务器页面 (Active Server Page,简称ASP),JSP,超级文本预处理语言(Hypertext Preprocessor, 简称PHP),动态TOB服务器语言(ColdFusion Markup Language,简称CFML)等,提供互动性和强大的图表,使用可扩展标记语言(Extensible Markup Language,简称XML)作为其数据接ロ,FusionCharts充分利用了 Flash创建紧凑,互动性和视觉逮捕图表的优点。由此可见,FusionCharts解决了 JFreeChart生成的图表为静态图形的问题,但是使用 FusionCharts制作图表时,还是会单纯的图表显示,并且会出现前台大量冗余客户端脚本语言Javascript代码、后台大量冗余FusionCharts所需XML数据文件的拼接的问题。
技术实现思路
本申请所要解决的技术问题是提供ー种制作数据图表方法及系统,用以解决现有技术中只单纯的图表显示,且需要大量代码编写,制作数据图表的效率不高的问题。本申请还提供了ー种制作数据图表的系统,用以保证上述方法在实际中的实现及应用。为了解决上述问题,本申请公开了ー种制作数据图表的方法,该方法包括将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接 ロ相匹配;确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型;生成所述图表的图表模型对应的XML数据;将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;调用标签库里预设生成的与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。生成与所述图表模型对应的XML数据包括将所述接口数据利用Velocity模板自动加载;生成与所述图表模型对应的XML数据。预设生成与所述XML数据相匹配的标签包括将所述图表模型对应的XML数据进行URL编码;将所述URL编码后的数据以标签參数的格式存储到标签库中;生成与所述XML数据相匹配的标签。还包括将所述与所述用户传入的数据对应的分析统计数据包的统计图和分析图在人机交互界面上进行显示。ー种制作数据图表系统,该系统包括数据模块,用于将接收到的用户传入的数据进行封装,使得封装后的数据与 FusionCharts的接ロ相匹配;图表模块,用于利用所述封装后的接口数据,建立图表模型,所述图表模型与需要的图表类型相对应;核心模块,用于生成所述图表的图表模型对应的XML数据;业务模块,用于将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包;视图模块,用于调用标签库里预设生成的与所述生成的XML数据相匹配的标签, 已生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图。优选地,所述核心业务模块包括=Velocity模板;所述Velocity模板,用于将所述接口数据自动加载模板,生成与所述图表的图表模型相对应的XML数据。优选地,所述的视图模块包括JSP标签库模板;所述JSP标签库模板,用于将所述图表模型对应的XML数据进行URL编码,并且将所述URL编码后的数据以标签參数的格式存储到标签库模板中。从以上技术方案可以看出,本申请中,提出了ー种制作数据图表的方法及系统,将接收到的用户传入的数据进行封装,使得封装后的数据与RisionCharts的接ロ相匹配,确定与所述用户传入的数据对应的待制作图表类型,利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,生成所述图表模型对应的XML数据,将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包,调用标签库里与所述生成的XML数据相匹配的标签,以生成与所述用户传入的数据对应的分析统计数据包的统计图和分析图,将所述统计图和分析图在人机交互界面上进行了显示, 在生成所述统计图和分析图的过程中不会只是单纯的图表显示,还加入了业务分析统计功能,且不需要大量的代码编写,提高了制作数据图表的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的ー些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请中ー种制作数据图表方法实施例1的流程图;图2是本申请中ー种制作数据图表方法实施例2的流程图;图3是本申请中ー种制作数据图表方法实施例3的流程图;图4是本申请中ー种制作数据图表系统实施例1的结构框图;图5是本申请中ー种制作数据图表系统实施例2的结构框图。具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请可用于众多通用或专用的计算装置环境或配置中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本申请主要思想可以包括,将接收到的用户传入的数据进行封装,使得封装后的数据与FusionCharts的接ロ相匹配,确定与所述用户传入的数据对应的待制作图表模型, 利用所述封装后的接口数据,建立与所述待制作图表类型相对应的图表模型,生成所述图表的图表模型对应的XML数据,将所述接收到的用户传入的数据进行分析统计,生成与所述用户传入的数据对应的分析统计数据包,调用标签库里预设生成的与所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:秦睿张文文余向前伍亮孙亚明汪红燕黄永卫肖鹏辉
申请(专利权)人:甘肃电力科学研究院国网信息通信有限公司北京国电通网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术