作家
登录

javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图

作者: 来源:www.28hudong.com 2013-03-30 00:13:12 阅读 我要评论

gRaphael 是一个致力于帮助开发人员在网页中绘制各种精美图表的 Javascript 库,基于强大的 Raphael 矢量图形库。你只需要编写几行简单的代码就能创建出精美的条形图、饼图、点图和曲线图。 gRaphael 使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及 Internet Explorer 6.0+。 使用方法:在页面中引入 raphael.js,g.raphael.js 文件,并根据需要引入 g.line.js(曲线图),g.bar.js(条形图),g.dot.js(点图)和 g.pie.js(饼图)文件,然后根据提供的方法即可创建出你想要的精美图表,下面是两个简单示例。创建静态饼图 只需要两行代码即可,示例代码:复制代码 代码如下:// 在坐标(10,50)创建 600 × 450 的画布 var r = Raphael(10, 50, 600, 450); // 创建中心坐标为(320, 200)的饼图,半径为150,数据为 [55, 20, 13, 32, 5, 1, 2, 10]的饼图 r.piechart(320, 240, 150, [55, 20, 13, 32, 5, 1, 2, 10]); 效果演示及完整源码下载: 源码下载创建交互饼图 结合 hover 和 click 事件以及动画方法,你就可以创建精美的交互式饼图,示例代码:复制代码 代码如下:// 在坐标(10,50)创建 640 × 480 的画布 var r = Raphael(10, 50, 640, 480); // 创建中心坐标为(320, 240)的饼图,半径为100,数据为[55, 20, 13, 32, 5, 1, 2, 10]的饼图 pie = r.piechart(320, 240, 100, [55, 20, 13, 32, 5, 1, 2, 10], { legend: ["%%.%% - Enterprise Users", "IE Users"], legendpos: "west", href: ["http://raphaeljs.com", "http://g.raphaeljs.com"] }); // 在坐标(320, 100)绘制文字 r.text(320, 100, "Interactive Pie Chart").attr({ font: "20px sans-serif" }); // 给饼图添加 hover 事件 pie.hover(function() { this.sector.stop(); this.sector.scale(1.1, 1.1, this.cx, this.cy); if(this.label) { this.label[0].stop(); this.label[0].attr({ r: 7.5 }); this.label[1].attr({ "font-weight": 800 }); } }, function() { this.sector.animate({ transform: 's1 1 ' + this.cx + ' ' + this.cy }, 500, "bounce"); // 添加动画效果 if(this.label) { this.label[0].animate({ r: 5 }, 500, "bounce"); this.label[1].attr({ "font-weight": 400 }); } }); 效果演示及完整源码下载: 源码下载gRaphael 官方网站地址:http://g.raphaeljs.com/ gRaphael 英文参考文档:http://g.raphaeljs.com/reference.html Raphael 官方网站地址:http://raphaeljs.com Raphael 英文参考文档:http://raphaeljs.com/reference.html Raphael 中文帮助文档:http://julying.com/lab/raphael-js/docs/ Raphael 新手入门教程:An Introduction to the Raphael JS Library

  推荐阅读

  javascript 中String.match()与RegExp.exec()的区别说明

1. 这两个方法,如果匹配成功,返回一个数组,匹配失败,返回null。 2. 当RegExp的global属性为false时,这两个方法的返回数组是一样的。   数组的第0个元素是整个pattern的第一个匹配字符串,接下来的元素是pat>>>详细阅读


本文标题:javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图

地址:http://www.17bianji.com/kaifa2/JS/22531.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)