基于SVG的图表组件设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:daxian005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图表可以使得数据的表现更加直观和生动,但随着Internet技术和移动设备的蓬勃发展,人们对于图表的应用要求也越来越多。SVG(Scalable Vector Graphics,可伸缩矢量图形),继承了XML的跨平台性和可扩展性,它同其它文件格式比较有文件尺寸小、方便Web页面下载、图像可任意缩放、支持脚本控制与客户交互、兼容无线设备等优势。使用SVG格式表现图表,不仅满足图表的应用要求,而且扩展了SVG在图形领域的应用。SVG图表组件结合SVG规范的特点及优势,采用Java语言和面向对象的思想设计整个系统。整个图表系统分数据模块、图表模型生成模块和图表输出模块。数据模块使用桥接模式设计,以适应和扩展不同数据源;图表模型生成模块利用组件化的思想将整个图表模型分为不同的子模块,并用监听者模式传递各个子模块之间发生的事件;图表输出模块利用Batik组件输出SVG图表。SVG图表组件通过读取多种数据源,如常见的数据库、XML文档,可以生成各种样式的图表,如饼图、柱状图、曲线图、甘特图等。系统不仅提供灵活的Java API调用,而且为用户提供了一个简单快捷的可视化的图表编辑工具。用户无需了解太多的相关知识便可绘制出具有专业水平的图表,达到动态生成实时信息的目的,加快了实时信息发布的过程。系统具有跨平台、易扩展和复用、图表可重复编辑、使用等优点,还可扩充不同的图表模板库,以适应不同环境开发的需要。但是在图像处理、脚本交互和动画处理等功能上还不够完善,有待进一步的研究和改进。
其他文献
随着Internet以及Web的迅速发展,使得网络上的信息量无比丰富,如何从海量的网络信息资源中及时、准确地找到所需的信息成为当今的一个研究热点。而实际上,一方面用户不得不忍受
随着信息技术和智能技术的发展,交通管理系统的信息化、智能化是大势所趋。车牌识别系统(LPR)是智能交通系统(ITS)的核心组成部分,在现代交通收费管理系统中占有举足轻重的作
客户端数据缓存技术是解决无线网络数据访问效率的一项重要技术,它通过减少无线网络的通信量,降低数据访问延迟,很好的解决了无线网络的效率问题。过去的相关研究都集中在数据从
入侵检测系统是计算机网络安全的重要组成部分,它对网络进行检测,提供对网络的动态保护,大大提高了网络的安全性。随着网络技术和网络规模的不断发展,针对网络系统的攻击越来
近年来,描述逻辑由于其强大的表达能力和良好的计算性质,在知识工程领域受到广泛关注。但是,描述逻辑适用于表达静态信息,难以表示在许多领域都有应用前景的时态信息。因此,我们有
本文以模糊专家系统为平台,研究模糊技术在投资决策中的应用。股票指数期货行情分析(Analyzing Market of Stock Index Future,AMSIF)所依赖的知识证据具有不确定性,这一特征是
随着互联网的迅速发展,电子商务有了飞速的发展,企业信息系统也越来越复杂化,因而对企业管理和经营模式也提出了全新的要求。现今的电子商务都要求建立在信息的获取和发布都
人机交互是计算机的一个重要研究领域,是一个与计算机、人工智能、认知学和心理学等多学科交叉的方向,一直是广大学者关注的热点。手势是人们日常生活中离不开的一种交流手段
量子信息学是量子力学理论和计算机理论相结合而产生的一门新型交叉学科。该学科以量子力学的基本原理为基础,研究量子信息处理相关方面内容,包括量子计算和量子通信两大部分。
迁移工作流是基于移动计算范型提出的一种新的工作流研究方向。工作流业务过程根据业务目标的复杂程度被映射为一个或多个迁移实例,每个迁移实例执行一个目标相对独立的子业务