[发明专利]一种基于网页的动态图表生成方法有效
申请号: | 201210018187.9 | 申请日: | 2012-01-19 |
公开(公告)号: | CN102609256A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 朱盼盼;张清锁 | 申请(专利权)人: | 北京神州数码思特奇信息技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网页 动态 图表 生成 方法 | ||
技术领域
本发明涉及一种基于网页的动态图表生成方法,具体涉及一种基于OFC(Open Flash Chart)的网页动态图表生成方法。
背景技术
随着网络技术的发展,基于网页的应用越来越多,很多企业业务管理系统以及企业管理信息系统都是利用基于网页的形式开发。这些应用中,很多需要统计功能,并需要向用户展示动态统计的数据,同时,由于图表作为最为直观形象的数据展示方式,常常需要出现在这样的应用开发需求中,因此,网页应用开发者在不断地寻找方便、实用,且能够生成美观图表的方法。
由此,OFC(Open Flash Chart)应运而生。OFC是基于Adobe公司的网页动画Flash标准利用其专用描述语言Actionscript3.0开发的免费开源图表生成组件(具体可参见http://teethgrinder.co.uk/open-flash-chart2/)。该组件包括一个名为open-flash-chart.swf的Flash动画文件以及可供该文件调用的若干库文件和用于将该动画文件嵌入网页供下载调用swfobject.js文件,使用时,将该动画文件嵌入网页应用中,当用户浏览到该网页时,通过调用将动画文件下载本地,同时客户下载包含根据要表示的数据限定图表参数的数据文件,动画文件读取数据文件并在嵌入网页的Flash播放器中渲染图表,从而网页浏览器中生成显示美观的三维图表。
在数据文件方面,OFC1.x版本仅支持读取文本文件(txt),而OFC2.0版本支持读取JSON(JavaScript Object Notation)格式的数据交换文件。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。在此基础上,JSON格式文件特别适于用于传递图表数据的数据交换文件。
而当前基于OFC的网页报表开发,主要是采用通过open-flash-chart.swf和swfobject.js来读取某个JSON格式的文本文件,而JSON格式的文件,只能开发者自己编写或者一点点通过程序进行拼装,这种方式,既造成了大量的开发工作,其次也无法满足用户想要自动变化flash的要求。也难以根据网页应用动态地生成图表。
因此,亟需一种基于网页的动态图表生成方法。
发明内容
本发明为了方便网页应用中对于图表的开发,提供了一种基于网页的动态图表生成方法,利用Flash动态图表生成组件在客户端生成动态图表,其特征在于包括以下步骤:
A.客户端向服务器端请求显示动态图表,请求中包括要求显示的图表类型;
B.服务器端的动态页面根据客户端的请求调用面向对象编程语言类模块,所述类模块中按照Flash动态图表生成组件支持的图表类型一一对应地定义多个图表业务类,并根据图表类型中的不同设置项目在对应的图表业务类中定义多个设置项目子类,该多个设置项目子类包括与设置项目相关的各项属性;
C.所述类模块判断客户端请求生成的图表类型,并根据客户端请求的图表类型生成对应的图表业务类的对象
D.生成完毕后,由业务类对象向数据库请求图表所需数据;
E.数据库根据业务类对象的请求返回所述图表所需数据;
F.所述类模块根据所述图表所需数据以及预先设定的默认值计算并设置所述图表业务类对象的各子类属性;
G.属性设置完毕后,所述类模块根据所述图表业务类对象生成对应的图表描述数据并返回给动态页面,所述图表描述数据与Flash动态图表生成组件兼容,用于向所述Flash动态图表生成组件传递图表信息;
H.动态页面生成并向客户端返回嵌入了Flash动态图表生成组件以及所述图表描述数据的页面;
I.Flash动态图表生成组件在客户端网页浏览器中根据所述图表描述数据生成并展示动态图表。
其中,所述图表类型包括饼状图、垂直柱状图、水平柱状图、折线图和点图。
其中,所述饼状图对应饼状图业务类,该类包括标题子类和元素子类,所述元素子类用于定义饼状图的显示内容,元素子类包括第一切片开始角度属性和切片角度值属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数码思特奇信息技术股份有限公司,未经北京神州数码思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210018187.9/2.html,转载请声明来源钻瓜专利网。