基于SVG的数据分析图表系统的系统模型的研究
摘要: 随着网络技术的普及和发展,图形图像技术作为web浏览技术的基础,发挥着重要的作用,svg(scalable vector graphics,可伸缩的矢量图形)作为基于xml的文本化网络矢量图像格式,具有其他图像格式所不能比拟的优势和发展前景。本文在svg标准的基础上,分析比较了web浏览上现有图形的显示方式。提出开发基于svg的数据分析图表系统的系统模型。根据系统功能模型的要求,分别对三种数据源(数据库数据、xml数据文件和excel表格文件)进行解析处理,实现了矢量图表的绘制及svg格式的输出。
abstract: along with the popularization and the development of the network technology, the graph and image technology as a technical foundation of web browsing plays an important role. svg (scalable vector graphics, scalable vector graphics) as the traditional network vector image format based on xml has the advantages and development prospects that other image formats can not match. based on svg standard, the paper analyzes and compares the existing graphic display mode about web browsing. at last, the paper puts forward the system model based on svg data processing system. according to the requireme
nts of the system function model, it respectively makes analytical processing on the three kinds of data sources (database data and xml data file and excel form file), and realizes the vector graph drawing and svg format output.
关键词: xml;svg;矢量图表;系统模型;batik;jdbc
key words: xml;svg;vector diagram;system model;batik;jdbc
中图分类号:tp39 文献标识码:a 文章编号:1006-4311(2012)33-0188-03
0 引言
在internet中,图形图像给我们带来了丰富多彩的视觉感受,应用非常普遍。但是由于表示图形图像的数据非常庞大,因此基于web的图形图像的表示、存储与应用,一直是研究人员研究的热点。在web服务中,常用的图像格式有jpeg、gif和flash等,图形的生成和传输也依赖这些图形图像格式进行处理。虽然这些图形图像格式目前在web中占着统治地位,但是由于它们各自的特点,使其在应用中出现不同的缺点[1]。
svg(scalable vector graphics,可升级矢量图像)是由国际www委员会(w3c)组织,在2000年8月2日制定的一种新的二维矢量图形格式。与传统的图像格式不同的是,svg采用明文文本来描述矢量化的图形,这使得svg图像文件可以像html网页一样有着很好的可读性。掌握了svg语法的人甚至可以只用一个记事本便可以“读”出图像中的内容来。同时,svg采用的是新潮的矢量描述技术,因此生成的文件不仅体积小,而且可以不失真地无级缩放[2]。
svg矢量图下载1 图表系统的系统模型提出
通过对当前图形技术的研究,并结合其实际的应用价值,以svg标准为基础,结合apache软件基金会(apache software foundation)开源项目jfreechart和batik技术,提出了一种基于java语言的数据统计分析模型,即基于svg的数据分析图表系统框架的总体模型和实现模型,主要从系统功能模型和数据配置功能模型两方面对其进行阐述。
1.1 系统总体模型 客户端用户把通过统计得到的原始数据设置为统计条件,输出自己想要的统计结果,结果以svg图形格式展现,并可以将结果生成svg文件保存到本地。主要分为三个部分:客户端浏览器、业务服务器和数据源。
1.1.1 客户端浏览器 在客户端,生成的svg文件可以用浏览器直接浏览,也可以用embed方法嵌套在html页面中。w3c的svg网站上有一个测试包可以用来测试svg解释器对于标准的支持。这个包既可以在线运行也可以下载到本地运行。
1.1.2 业务服务器 业务服务器是整个svg分析图表系统的核心,也是完成svg图表数据统计分析工作的核心。有业务服务器核心部分,应用api接口和数据源接口。
(1)业务服务器核心部分
业务处理分为三个模块:核心数据分析、图片生成模块和图片转换模块。
①核心数据分析。核心数据分析是svg分析图表业务服务器的核心,同时也是整个svg分析图表系统的核心。
②图片生成模块。图片生成模块将统计的原始数据生成图片,使结果更加直观,避免了统计人员将数据转换成图片的麻烦,是为核心数据分析服务的。
③图片转换模块。图片转换模块负责将统计数据和生成的图表生成svg文件,供用户使用。
它省去了用户再将图表制作成svg的烦恼,直接自动生成可用svg,它也是为核心数据分析服务的。
(2)应用api
应用api 是为业务服务器提供统计数据的接口,系统实现时通过访问应用api 得到原始数据的统计服务,是一种柔性的设计,保证其具有很好的扩展性。
(3)数据源接口
数据源接口是业务服务器连接数据源的接口,它对于业务服务器来是完全透明的。业务服务器不必知道数据源接口是以何种方式实现的,无论何种数据源被后台采用,一律采用相同的接口访问去数据源,这样大大提高系统的灵活性,可以针对不同用户的需求,方便的转换不同的数据源产品。
1.2 数据源 数据源是存储数据的一种组织形式,它从传统数据库中和文本文档中获得原始数据。这些数据是原始数据,是用户加工的对象。系统中的数据源并不局限于某种指定的数据库,可以根据用户的不同需求,方便灵活选用数据库,如:mysql、ms sql server和oracle等。
业务服务器通过数据库厂家提供的通用数据库接口进行访问,与数据库类型无关。同时也可以采用不同的数据源产品如各种xml文档和excel表格数据,大大提高了系统灵活性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论