`
kc_ren
  • 浏览: 61182 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web图形解决方案

阅读更多
Web 项目开发过程中,我们常常会使用到各类图形,如流程图,饼图,甘特图,散列图,趋势图等等,然而在浏览器中绘制这些图形却存在着一定的困难,本文就是针对这些问题,提供一些可供参考的解决方案。

Web 图表一般有以下几种做法:
1.使用客户端控件技术
2.使用服务器端生成图片
3.使用富客户端技术

使用客户端控件技术
应用微软的ActiveX 控件以及Java的applet技术对图形的支持来显示一个图表 。
这种方式显然对于客户端要求太高,插件的开发相对麻烦,随着现在主流浏览器放弃对控件的支持后,这种方式只适合一些局域网的应用,而对于因特网的环境就显得不太适合。被我们所放弃。

使用服务器端生成图片
直接在web服务器端生成好图表图片文件后发送给浏览器。

图片技术(JfreeChart)



由于浏览器绘制图形存在一定困难, 所以在服务端动态生成图片是一种较好的解决方案。
JFreeChart是JAVA平台上的一个开放的图表绘制类库。可以绘制多种图表,并且可以产生PNG和JPEG格式的输出,基本能够解决目前的图形方面的需求。

优点: 纯JAVA代码编写,服务端生成图形,减轻客户端负担。
缺点:  Web 应用时,特别是动态生成图片,会产生大量的冗余图片数据。

使用富客户端技术
根据服务器返回数据在浏览器端绘制图表,一般有以下几种方案:

VML技术

VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5。0发布的 VML其实是Word和HTML结合的产物。微软把Word里面的图形控件结合到IE里面,使IE也具备了绘图功能。
优点: 基于XML标准,支持高质量的矢量图形显示。 结合脚本,可以让图形产生动态的效果
缺点: 只能在IE浏览器或以IE为内核的浏览器才能用VML。

SVG 技术

SVG(可放缩的矢量图形)是W3C在2000年8月制定的一种新的二维矢量图形格式,
优点: 基于XML标准,采用文本来描述对象,具有交互X和动态X, 完全支持DOM
缺点: IE则依赖Adobe Systems的一款插件支持SVG。用户必须下载、安装这款插件才能够在IE中显示SVG格式图像。

Flash 技术 (Open Flash Chart)

Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供以下语言的API: PHP, Perl, Python, Java, Ruby on Rails, and 。Net 来控制图表。
优点: 图形效果好,根据服务器数据生成相应的图形,可以适当编写事件处理。
缺点: 需要Flash插件支持,绘制特定的图形需要专业的flash技术支持。

Canvas 技术(Flotr)

<canvas>是一个新的HTML元素,这个元素可以被Script语言(通常是JavaScript)用来绘制图形。例如可以用它来画图、合成图象、或做简单的(和不那么简单的)动画。
<canvas>最先在苹果公司(Apple)的Mac OS X Dashboard上被引入,而后被应用于Safari。基于Gecko1。8的浏览器, Firefox 1。5,也支持这个新元素。元素<canvas>是WhatWG Web applications 1。0也就是大家都知道的HTML 5标准规范的一部分

优点: 基于标准规范,灵活绘制各类图形。
缺点:  IE需要使用canvas.js 类支持图形的扩展。

JavaScript图形库技术 (jsgraphics)

JavaScript图形库可在网页上动态绘制圆、椭圆、斜线、折线、多边形(包括三角形、矩形)。底层通过创建大量1px*1px的DIV实现,同时对于连续的像素进行了优化,尽量地减少所需的DIV,因此有较好的性能,当然和Java2D、GDI+、OpenGL、DirectX、Flash、SVG、VML及HTML Canvas是无法相比较的。

优点: 使用 Web 的基本技术实现图形化,不需要任何的扩展或者支持。
缺点: 图形非矢量,曲线情况下平滑度不够,图形较多时性能存在一定的问题。

针对上面的提供各类方案的优缺点,以及现有掌握的技术,本人选择了 Canvas 技术,作为目前Web图形的解决方案。
分享到:
评论

相关推荐

    WEB图形化流程解决方案附源码

    Web图形化流程的定义与修改,支持导入导出为XML.主要通过Javascript脚本实现,可以很容易加到自己的各种Web应用中.

    QuneeforHTML5开发手册PDF版

    资源名称:Qunee for HTML5 开发手册 PDF版 Qunee for HTML5使用HTML5技术,学习Qunee前需了解相关的背景知识,如Web,HTML5,Canvas,Javascript,CSS等,此外作为一种Web图形解决方案,Qunee有其特定的适用...

    基于WEB的专业类图形产品绘制解决方案.pdf

    基于WEB的专业类图形产品绘制解决方案.pdf

    FusionCharts报表 图形实例

    本资源 是较为轻量级的 JAVA WEB 图形解决方案 实例,采用JS和FLASH技术,下载即可运行。相对于jfreeChart 更为简洁方便好用,高效。

    《网站测试解决方案》(Empirix e Test Suite 8.01 )英文[ISO]

    E-Test是一款功能强大、简单易用的网站测试解决方案,可有效确保企业级Web应用程序、.NET应用程序、Java应用程序、Web Service,以及如Siebel, PeopleSoft 等公司出品的应用程序的性能和可靠性。E-TEST使你更加自信...

    多比工作流设计器图形控件 v2.5

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...

    Visio 2007 Web控件模板

    最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、 军工、煤炭、化工、科研、能源等各种监控软件、电力、化工、煤炭、工控组态软件、仿真、 地理信息系统、工作流、复杂报表 工业...

    一种基于OpenLayers的GIS图形系统实现方案

    该方案在OpenLayers的基础上进行二次开发,采用HTML+CSS+JavaScript的开发技术组合,在完成常用GIS图形功能的基础上,实现了图形系统可同时在Web和移动终端上进行图形信息浏览的功能,并且通过采用图形数据驱动方式使得...

    web 流程图 设计器

    这是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种...

    iot-device-simulator:AWS提供了IoT设备模拟器解决方案。 该解决方案提供了基于Web的图形用户界面(GUI)控制台,使客户能够创建和模拟数百个虚拟连接的设备

    该解决方案提供了基于Web的图形用户界面(GUI)控制台,使客户能够创建和模拟数百个连接的设备,而无需配置和管理物理设备或开发耗时的脚本。该解决方案旨在开箱即用,或者可以将此解决方案用作参考架构实现,以针对...

    HT for Web 入门手册

    HT for Web是基于HTML5标准的企业应用图形界面一站式解决方案, 其包含通用组件、拓扑组件和3D渲染引擎等丰富的图形界面开发类库,提供了完全基于HTML5的矢量编辑器、拓扑编辑器及 3D场景编辑器等多套可视化设计工具...

    Web Chart 极品web报表控件收集Web+Chart

    Emprise JavaScript Charts - Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架. ? PlotKit - PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库一起...

    基于Flask和HTML/CSS/JavaScript的Web应用设计源码

    本项目是基于Flask框架和HTML/CSS/JavaScript开发的Web应用设计源码,包含63个文件,其中包括23个Python...该项目提供了一个高效、易用的Web应用解决方案,支持各种图形和交互功能,为用户提供了一个便捷的在线体验。

    流媒体行业服务器解决方案.pdf

    流媒体行业服务器解决方案 OSM(Oversea Streaming Media) 版本:V1.0.0 流媒体行业服务器解决方案 OSM(Oversea Streaming Media) 随着 Web2.0 技术的普及,使得网络上传输的资料不仅仅限于文字和图形。...

    多比矢量图控件

    多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、...

    Java EE Web开发实例精解完整光盘

     除了对JAVA EE Web编程基本技术的讲解淙外,还针对Web应用开发中如打印、图表、日志、上传、下载和国际化等常见功能特性的实现,综合运用多种JAVA EE开发技术,提出多种解决方案,并深入讲座分析,对开发人员动手...

    ichartjs图形化组件

    是WEB/APP图表展示方面的解决方案 。如果你正在开发HTML5的应用,ichartjs正好适合您。 ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。

    工作流设计器(多比图形控件).rar

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...

    ASP.NET程序开发范例宝典 第4章 常用Web服务器控件

    全书分为20章,内容包括搭建ASP.NET开发环境、HTML开发与实践、CSS样式与JavaScript脚本应用、常用Web服务器...全书共提供了428个实例,每个实例都突出实用性,其中大部分是程序开发者梦寐以求的有关问题的解决方案。

Global site tag (gtag.js) - Google Analytics