数据可视化技术的实现方法研究资料下载.pdf

上传人:b****1 文档编号:16086975 上传时间:2022-11-19 格式:PDF 页数:4 大小:170.78KB
下载 相关 举报
数据可视化技术的实现方法研究资料下载.pdf_第1页
第1页 / 共4页
数据可视化技术的实现方法研究资料下载.pdf_第2页
第2页 / 共4页
数据可视化技术的实现方法研究资料下载.pdf_第3页
第3页 / 共4页
数据可视化技术的实现方法研究资料下载.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据可视化技术的实现方法研究资料下载.pdf

《数据可视化技术的实现方法研究资料下载.pdf》由会员分享,可在线阅读,更多相关《数据可视化技术的实现方法研究资料下载.pdf(4页珍藏版)》请在冰豆网上搜索。

数据可视化技术的实现方法研究资料下载.pdf

JFreeChart;

数据展示中图分类号:

TP311.1文献标识码:

A文章编号:

1004373X(2007)0407104ResearchonDataVisualizationImplementationMethodsWANGYuanyuan,DINGYi,SUNYuanyuan,ZHAOZhidan(SchoolofComputerScienceandSoftware,HebeiUniversityofTechnology,Tianjin,300130,China)Abstract:

Withthedevelopmentofenterpriseinformationization,datavisualizationhasplayedanincreasinglyimportantrole.Thetechnologyofdatavisualizationshowsdataanditsstructuralrelationsinadirectlyobservableway.Itcanassistusertounderstandmassesofinformation,andexploittheinnerofthedataandenhancetheproductivityofdata.Thispaperdiscus-sesthreekindsofchartshowingmethods,suchasJavaApplet,SVG,JFreeChart,analyzingtheiradvantagesanddisadvanta-ges,anddeliberatelyshowshowtodraw2DstatisticchartusingJFreeChartcomponents.Keywords:

datavisualization;

statisticchart;

SVG;

datadisplay收稿日期:

20060811当今社会正处于一个信息爆炸的时代,随着企业信息化技术的发展,企业内部产生了大量的信息,表现为海量统计数据。

这些数据大多以表格的形式存放在数据库内,既枯燥又难于理解。

如何才能将这些数据有效的展示出来,帮助用户理解数据,发现潜在的规律,是亟待解决的问题。

数据可视化能够将抽象的数据表示成为可见的图形或图像,显示数据之间的关联、比较、走势关系,有效揭示出数据的变化趋势,从而为理解那些大量复杂的抽象数据信息,为企业决策支持提供帮助。

1数据可视化的理论数据可视化(datavisualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。

数据可视化是可视化技术在非空间数据领域的应用,他改变了传统的通过关系数据表来观察和分析数据信息的方式,使人们能够以更直观的方式看到数据及其结构关系,发现数据中隐含的信息。

数据可视化的基本思想是将数据库中的每个数据项作为一个图形元素表示,例如,点、矩形条、扇形片等,大量的数据构成数据图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析1。

数据可视化技术被广泛应用于自然科学、医学、工程技术、金融、通信、商业、油气勘探、生物分子学等领域。

一些可视化软件相继出现,提高了各个行业的工作效率,也促进了可视化技术的发展2。

2数据可视化常用方法的分析研究随着信息化浪潮和Internet的发展,企业中基于B/S体系结构的应用程序越来越多,在工作中,常需要将数据信息用图表的方法在Web页面上表示出来,基于Web的动态图表不仅能够将数据可视化,而且弥补了单机版系统不能共享数据的不足。

创建一个基于Web的图表一般有3种做法:

第1种就是使用JavaApplet利用Java本身对图形的支持来显示一个图表;

第2种是使用SVG技术,生成矢量图;

第3种就是直接在Web服务器端生成好图表图片文件,然后发送给客户端浏览器。

下面对这3种方法进行分析。

2.1JavaApplet生成Web动态图表Java最初在因特网上流行,很大程度上归功于JavaApplet,他可用于开发的轻量级、较简单、基于客户端的Web动态图表,是Java图形处理应用的开始3。

71现代电子技术2007年第4期总第243期嵌入式与单片机2.1.1JavaApplet绘图原理JavaApplet又称Java小应用程序,是用Java语言编写的一段代码,他通过标签嵌入到html文件中。

在网页被调用期间随同html文件一起下载到客户端,由支持Java的浏览器解释执行,实现与用户的交互。

JavaApplet做图的基本原理是将图表分解为文本、矩形、扇形、直线等基本图元,根据图表要展示的数据,计算图元的个数以及每个图元在Java坐标系中的位置,最后使用Graphics类的对象将他们绘制出来。

Java.awt.Graphics类提供了绘制直线、折线、矩形、弧、椭圆、多边形、文本、图像的方法。

其中矩形、弧、椭圆和多边形可以被填充4。

2.1.2JavaApplet方法的应用情况通过在Web页面嵌入JavaApplet,使得在网上浏览动态图像成为可能,JavaApplet是一种简单的开发Web动态图表的方法,他作为Java基于Web的主要的交互式应用模式一直持续了很长的时间,但是他在应用方面存在很多局限性。

首先,JavaApplet是在客户端执行的,也就是说,必须安装Java虚拟机,否则无法运行Java程序。

其次,通常使用的微软IE浏览器和较早的Netscape浏览器,必须安装Java的插件才可以正常浏览包含JavaApplet的Web页面。

再次,含有JavaApplet的页面在每次请求class文件时,都需要重新下载,如果网络的通信状况不好,将会导致程序运行得异常缓慢。

随着现在主流浏览器放弃对Java的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。

2.2SVG生成矢量图20世纪90年代末,W3C组织开发了一种开放标准的文本式矢量图形描述语言SVG(ScalableVectorGraph-ics),主要面向网络应用,将他与XML相集成,满足Web开发者对动态、可缩放和与平台无关的Web图像的要求。

2.2.1SVG对图形的支持可缩放矢量图(ScalableVectorGraphics,SVG)是用XML语言描述二维图形的一种矢量图形标准。

规范描述了直线、矩形、圆、椭圆、多边形等几何图形,用SVG做出的图形能够适应不同的分辨率,不局限于固定的区域,在不同大小的区域内都能够正常的显示5。

SVG基于XML,可扩展性很强,能够描述任意复杂的图像,能够向图形添加动画,通过链接、事件和脚本增加图形的交互性。

SVG本质上是XML的一个应用,通过添加一系列XML标签来绘制图形。

在Web页面中,读取待展示的数据,将绘制图表的SVG文件嵌入到页面,通过脚本动态改变图表元素的属性。

在SVG文件中,使用rect,line,circle等标记创建基本图元,组成图表的主体,使用path及marker创建坐标系,使用标记text来设置图表的标题、图例和刻度值。

2.2.2SVG绘图的特点及应用情况基于SVG的图形具有可缩放、可搜索、更高的图形质量、文件尺寸小、下载速度快、具有丰富的表现效果等优点。

但是,SVG也有他的不足之处。

首先,SVG目前还没有浏览器支持,要在网页中使用SVG图像,必须安装一个SVG插件,给客户端浏览带来了不便。

第二,一旦图像文件较为复杂,SVG文档尺寸就会相应变大。

第三,矢量图形的打印技术仍不够成熟,主要是打印系统的分辨率不够高,特别是较大幅面的图形在相对较小的纸张上打印时较为明显6。

2.3使用JFreeChart在服务器端生成图像20世纪90年代末期至今,Java的高速发展离不开开源代码组织的贡献,在Web图表开发领域也有两个主要的Web图表引擎:

JFreeChart和Cewolf,其中JFreeChart占有非常重要的位置。

JFreeChart是Java的开放源代码项目,他是一款非常优秀的图表引擎,他主要用来显示各种各样的图表。

这些图表包括:

饼图、条形图(普通条形图和堆栈条形图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等7,可以在C/S,B/S,甚至是实时环境都能一显身手。

这些不同式样的图表基本上可以满足目前数据可视化展示的需求。

该方法使用JFreeChart在Web服务器端生成好图表图片文件,然后发送给浏览器,在页面中使用Servlet和Image标签,将图片显示到浏览器。

绘图过程由Server端完成,速度快,不需要额外的浏览器插件支持,并且可以方便地对其进行存储和打印。

2.4三种方法的比较分析前面分析了数据可视化技术实现图表展示的3种方法,他们有自己的特点和应用范围。

Java对图形处理的应用最早是从JavaApplet开始的,他利用Java本身提供的支持做图,可以称为是Java的做图基础。

Java最初在因特网上流行,很大程度上归功于JavaApplet,他是一种可用于开发的轻量级、较简单、基于客户端的Web动态图表。

他不仅可以绘制Web动态图表,而且还可以绘制各种单据,例如,账本及相关凭证、支票、销售发票、发货单、入库单等。

SVG弥补了位图的缺陷,是一种与平台无关、可查询、基于文本的图形格式,他利用样式来定义图形的显示方式,提供了丰富的表现形式。

从某种程度上来说,SVG是Flash的XML实现,并且可以方便地进行修改。

基于SVG的图形为科学和医疗插图、工程文档、建筑规划等应用提供了巨大的可能性,在绘制地图和电力图形方面应用较为突出。

虽然JavaApplet,SVG可以绘制任意复杂的图形,但二者在绘制二维坐标统计图表时,就显得不太方便。

他们都将图表拆分成细小的图元,需要精确计算图元个数和每个图元在坐标系的位置、长度、宽度等属性值,做图过程比72多媒体技术王媛媛等:

数据可视化技术的实现方法研究较繁琐,开发效率低。

用JFreeChart绘制统计图有独特的优势:

首先,他是开放源码,可以根据需要对他扩展。

其次,他使用大量的工厂化方法,隐藏了生成图表的细节,可以方便地创建图表。

他将图表对象作为一个整体,而不是将其拆分成矩形条、扇形片等基本图元,因此不用计算各个图元的大小和位置,只要获得了数据集对象,再调用工厂化方法就可以创建一个图表了。

再次,JFreeChart在服务器端生成图像文件,然后将其发送给浏览器显示,不需要安装额外的浏览器插件,可以适应各种各样的浏览器。

下面介绍一下如何使用JFreeChart创建动态交互统计图表。

3用JFreeChart创建动态统计图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1