`

Raphael调研例子

阅读更多

Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库。它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图、饼图、曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作。

Raphaël 是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及 Internet Explorer 6.0+。

 

官网地址:http://raphaeljs.com/

绘制柱状图、折线图、饼图等插件网址:http://g.raphaeljs.com/

 

下面是调研Raphael写的测试例子,打算用它来做个交换平台的监控图形界面:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title></title>
 <script  src="libs/jquery-1.8.3.js"></script>
 <script src="libs/raphael/raphael.js" charset="utf-8"></script>
</head>
<body >
<script>
 var paper = Raphael(10, 10, 800, 600);

 var mpn1 = paper.image("./image/mpn1.jpg", 200, 300, 80, 80);
 var mrc = paper.image("./image/mrc.jpg", 400, 300, 80, 80);
 var mpn2 = paper.image("./image/mpn2.jpg", 600, 300, 80, 80);
 var t = paper.text(500, 550, "Raphaël\nkicks\nbutton!").attr({color:"black",cursor:"hand"});
 
 mpn2.attr({cursor:"hand"});
 mpn2.glow({color:"yellow"});
 mpn2.click(function(){alert("有堵单发生!")});

 var c1 = paper.path("M280 340L400 340");
 var c2 = paper.path("M480 340L600 340");

 c2.attr("stroke","red");
 c2.glow({color:"yellow"});

 var msecs = 500; //改变时间得到不同的闪烁间隔;
 var currentColor="red";
 function blink() {
  if(currentColor=="white"){
   c2.attr("stroke","red");
   currentColor="red";
  }else{
   c2.attr("stroke","white");
   currentColor="white";
  }
  setTimeout("blink()", msecs);
 }

 setInterval("blink()", msecs); 
</script>
</body>
</html>

 

分享到:
评论

相关推荐

    Raphael.JSON Raphael.Export Raphael.FreeTransform raphael.serialize

    Raphael.js是一个强大的JavaScript库,专门用于在Web浏览器中创建矢量图形。它提供了一种在SVG(可缩放矢量图形)和VML(Vector Markup Language)之间无缝切换的方法,使得开发者能够在所有现代浏览器以及IE5.5及更...

    raphaeljs_starter

    《raphaeljs_starter》是一本专注于RaphaelJS这一强大跨浏览器兼容的矢量图形库的教程书籍,由A. Krishnasagar编写,旨在帮助读者掌握如何轻松地创建交互式的2D图形和动画。本书由Packt Publishing出版,首次出版于...

    raphael

    raphael

    raphael.min.js

    raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;raphael.min.js;

    raphael-min.js

    raphael-min.js

    raphael.js扩展的拖拽功能,raphael.draggable.js,raphael.extension.js

    在SVG和VML图形库的世界里,Raphael.js是一个非常受欢迎的JavaScript库,它使得在网页上创建和操作矢量图形变得极其简单。Raphael.js不仅支持多种浏览器,包括那些不支持HTML5 canvas的老旧浏览器,而且提供了一套...

    [RaphaelJS] RaphaelJS 编程 (英文版)

    [奥莱理] RaphaelJS 编程 (英文版) [奥莱理] RaphaelJS Graphics and Visualization on the Web (E-Book) ☆ 图书概要:☆ Create beautiful, interactive images on the Web with RaphaelJS, the JavaScript ...

    前端项目-raphael.zip

    【前端项目-raphael.zip】是一个包含 Raphael JavaScript 库的前端开发资源包。Raphael 是一个流行的开源库,专门用于在网页上创建矢量图形。它使得开发者能够在现代浏览器上利用 SVG (Scalable Vector Graphics) 和...

    Raphael_manual_API.rar

    《Raphael手动API指南》是为开发者准备的一份详尽且实用的中文资源,它旨在帮助初学者和经验丰富的程序员迅速掌握Raphael.js库的使用。Raphael.js是一个基于SVG(可缩放矢量图形)的JavaScript库,专门用于在Web...

    Raphael 参考文档《Learning Raphael JS Vector Graphics》

    **Raphael JS矢量图形库** Raphael是一个强大的JavaScript库,专为在Web浏览器中创建矢量图形而设计。它支持SVG(Scalable Vector Graphics)和VML(Vector Markup Language),确保在各种浏览器中都能得到良好的...

    raphael饼图柱状图

    var r = Raphael(10, 50, 640, 480); // 创建中心坐标为(320, 240)的饼图,半径为100,数据为[55, 20, 13, 32, 5, 1, 2, 10]的饼图 pie = r.piechart(320, 240, 100, [65, 30, 23, 32, 5, 1, 2, 20], { ...

    raphael 统计图 饼图

    在这个例子中,可能包含了一个HTML文件,引入了Raphaël库,以及一个JavaScript文件,包含了绘制饼图的逻辑。可能的代码结构如下: ```html &lt;!DOCTYPE html&gt; &lt;title&gt; Raphael 饼图 ...

    SVG画图插件raphaelJS

    RaphaelJS是一款强大的JavaScript库,专门用于在SVG(Scalable Vector Graphics)和VML(Vector Markup Language)格式下创建矢量图形。这个插件允许开发者在网页上绘制出复杂、交互式的图形,而且这些图形在任何...

    javascript raphael 画饼图

    JavaScript Raphael 是一个强大的矢量图形库,它允许开发者在网页上创建复杂的图形,包括饼图。Raphael 使用SVG(Scalable Vector Graphics)和VML(Vector Markup Language)技术,这两种技术都支持在浏览器中绘制...

    Raphael_pie图表

    Raphael.js 是一个著名的JavaScript库,专用于在Web页面上创建矢量图形。这个库使得开发者能够在所有现代浏览器中创建出复杂、交互式的图形,包括饼图(pie chart)。饼图是一种常用的数据可视化工具,它将数据比例...

    raphael中文帮助文档(API).chm

    raphael中文帮助文档(API)chm文档,因为在网上没有找到好的离线版的,都是在线的,所以自己根据在线的生成了一个chm帮助文档,下载了,绝对不会让你失望。

    Learning Raphael JS Vector Graphics 配套源码

    Raphael JS是一个强大的JavaScript库,专门用于在Web浏览器中创建矢量图形。它允许开发者创建出复杂的、可缩放的图形,这些图形在任何分辨率下都能保持清晰,从而提供了优质的用户体验。"Learning Raphael JS Vector...

    raphael.js 绘制柱状图

    首先,你需要引入`Raphael.js`库以及相关的扩展文件,例如在提供的文件列表中,`raphael.js`是主库,`g.raphael.js`、`g.function.js`、`g.bar.js`等是扩展模块,它们分别提供了额外的功能和图表类型。`g.bar.js`...

    Raphael 开发中国省份地图

    该 Demo 是使用 Raphael 制作中国省份地图,结合 jquery 实现一 些动态点击效果,并且使用扩展 Raphael 内核,可以动态调整地图画布的大 小,还实现了点击动态生成热点数据的图形开发,具体界面请参照工程包中 图...

    raphael吉林省地图

    在这个“raphael吉林省地图”项目中,开发者运用Raphaël库来绘制了详细的吉林省地图,展示了该省各市区的边界和分布。 SVG是一种XML格式,用于定义二维图形,它可以包含路径、形状、文本、图像和滤镜等元素,并且...

Global site tag (gtag.js) - Google Analytics