- 浏览: 442512 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
转载: http://www.iteye.com/topic/1122003
首先对Flot做简单介绍:
flot 是一个基于jquery的开源javascript库,是一个纯粹的 jQuery JavaScript 绘图库,可以在客户端即时生成图形,使用非常简单,支持放大缩小以及鼠标追踪等交互功能。该插件支持 IE6/7/8/9, Firefox 2.x+, Safari 3.0+, Opera 9.5+ 以及 Konqueror 4.x+。使用的是 Safari 最先引入的 Canvas 对象(html5中新增的对象),目前所有主流浏览器都支持该对象, IE8以下等不支持的浏览器, 使用 JavaScript 进行模拟。
由于浏览器的支持问题,我们在做页面时一共需要三个页面,JQuery库、Flot库、excanvas.js这三个文件。
做出后效果如下,这个例子是对官方例子的简单修改而成的,增加了一些注释。
我们来看一下代码:
以上我们初始化一些数据, 然后进行设置,其中可以设置是否能够提示!
示例简单,希望能够帮助一些人吧,最后示例需要的文件和示例页面如下。
欢迎大家支持我的博客:http://cuisuqiang.iteye.com/ !
首先对Flot做简单介绍:
flot 是一个基于jquery的开源javascript库,是一个纯粹的 jQuery JavaScript 绘图库,可以在客户端即时生成图形,使用非常简单,支持放大缩小以及鼠标追踪等交互功能。该插件支持 IE6/7/8/9, Firefox 2.x+, Safari 3.0+, Opera 9.5+ 以及 Konqueror 4.x+。使用的是 Safari 最先引入的 Canvas 对象(html5中新增的对象),目前所有主流浏览器都支持该对象, IE8以下等不支持的浏览器, 使用 JavaScript 进行模拟。
由于浏览器的支持问题,我们在做页面时一共需要三个页面,JQuery库、Flot库、excanvas.js这三个文件。
做出后效果如下,这个例子是对官方例子的简单修改而成的,增加了一些注释。
我们来看一下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Flot曲线图</title> <!--[if lte IE 8]><script language="javascript" type="text/javascript" src="excanvas.min.js"></script><![endif]--> <script language="javascript" type="text/javascript" src="jquery.js"></script> <script language="javascript" type="text/javascript" src="jquery.flot.js"></script> <script type="text/javascript"> $(function () { var sin = [], cos = []; // 初始化数据 for (var i = 0; i < 14; i += 0.5) { sin.push([i, Math.sin(i)]); cos.push([i, Math.cos(i)]); } var plot = $.plot( $("#placeholder"), [ { data: sin, label: "sin函数"}, { data: cos, label: "cos函数" } ], // 数据和右上角含义的提示 { series: { lines: { show: true }, // 点之间是否连线 points: { show: true } // 是否显示点 }, grid: { hoverable: true, clickable: true }, // 是否可以悬浮,是否可以点击 yaxis: { min: -1.2, max: 1.2 }, // Y 轴 的最大值和最小值 xaxis: { min: 0, max: 15 } // X 轴 的最大值和最小值 }); var previousPoint = null; // 邦定事件 $("#placeholder").bind("plothover", function (event, pos, item) { if ($("#enableTooltip:checked").length > 0) { // 如果允许提示 if (item) { if (previousPoint != item.dataIndex) { previousPoint = item.dataIndex; $("#tooltip").remove(); var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2); showTooltip(item.pageX, item.pageY, "X:" + x + " Y:" + y); //item.series.label + " of " + x + " = " + y); // 悬浮点时提示的内容 } }else { $("#tooltip").remove(); previousPoint = null; } } }); // 悬浮点时进行提示 function showTooltip(x, y, contents) { $('<div id="tooltip">' + contents + '</div>').css( { position: 'absolute', display: 'none', top: y + 5, left: x + 5, border: '1px solid #fdd', padding: '2px', 'background-color': '#fee', opacity: 0.80 }).appendTo("body").fadeIn(200); } }); </script> </head> <body> <div id="placeholder" style="width:600px;height:300px"></div> <p><input id="enableTooltip" type="checkbox">Enable tooltip</p> </body> </html>
以上我们初始化一些数据, 然后进行设置,其中可以设置是否能够提示!
示例简单,希望能够帮助一些人吧,最后示例需要的文件和示例页面如下。
欢迎大家支持我的博客:http://cuisuqiang.iteye.com/ !
- flot.rar (85.7 KB)
- 下载次数: 6
发表评论
-
通过Iframe进行跨域处理
2013-12-30 16:47 1130在漫长的前端开发旅途上,无可避免的会接触到ajax,而且一般情 ... -
Jsonp跨域使用
2013-12-30 14:36 908Jsonp是解决跨域问题的一个办法。在jsonp:" ... -
jquery中animate对css3的用法
2013-09-16 15:37 850$('#box').animate({ textInd ... -
jquery框架实现基本原理
2013-04-26 14:40 908请看下面代码就明白了 var $ = jquery = fun ... -
最简单的拖拽效果
2013-01-28 16:46 836html5中提供了drag的效果, 通过事件可以进行拖拽元素, ... -
斜坡算法
2013-01-17 16:52 1558斜坡算法, 通过canvas画斜坡的算法, 知道这个算法后, ... -
如何创建一个Chrome应用
2013-01-08 15:48 0看附件的详细介绍 -
深入理解JavaScript的变量作用域
2012-12-20 15:39 675转载: http://www.cnblogs.com/rain ... -
Ajax访问文件获取字节流方法
2012-11-09 01:01 1668window.onload = function(){ ... -
IE的mouseover, mouseour透明颜色下的问题
2012-08-23 13:56 952在IE6,7,8,9 中,都存在一种情况, 就是如果两个Div ... -
Metro应用中Class的定义与使用
2012-08-15 11:58 875定义一个Class使用下面方法 // A simple &qu ... -
ECMAScript5的新特性
2012-08-08 18:36 716转载: http://www.cnblogs.com/ ... -
ECMAScript的getter和setter例子
2012-08-08 13:20 874在最新浏览器中调用下面方法进行测试。 var a = { ... -
解决Chrome浏览器跨域问题
2012-08-07 10:24 3176在本地快捷方式--〉右键--〉属性--〉目标--〉 C:\Us ... -
SeaJs模块化加载
2012-08-02 10:32 1133SeaJs模块化加载, 这个是国人写的一个框架, 遵循CMD模 ... -
JS- 封装、继承、多态
2012-08-01 10:08 931转载: http://www.cnblogs.com/ ... -
Node.js入门例子
2012-07-31 14:06 902Node.js是js的服务器端语言. 下载地址: http:/ ... -
KinticJs的基本用法
2012-06-11 15:42 984Kintic是html5中canvas的一个框架,效率高,包小 ... -
Prototype, Constructor的使用和理解
2012-06-05 14:00 939JavaScript中Prototype的使用和实例 < ... -
CSS3的before, after和label的for用法
2012-04-17 13:30 1923使用before和after可以用content, 结合bef ...
相关推荐
JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,尤其在数据可视化领域,JS库如Flot起到了重要作用。Flot是一个基于jQuery的开源图表库,能够帮助开发者轻松地在网页上绘制出各种高质量...
**JS绘图Flot应用:动态曲线图** Flot是一个基于JavaScript的开源库,专门用于在Web页面上绘制高质量的图形。它利用HTML5的canvas元素进行绘图,提供了丰富的图表类型,包括线图、面积图、饼图等。在这个案例中,...
Flot 是一个基于 JavaScript 的开源库,专门用于在 Web 页面上绘制高质量的图表和曲线。它利用 HTML5 的 canvas 元素来绘制图形,对于那些不支持 canvas 的浏览器(如旧版的 Internet Explorer),Flot 还提供了一个...
刚刚做的是一个静态的曲线图,只要设置数据,就可以直接显示。下面来做一个根据时间间隔根据新数据一直变的曲线绘图示例。 同样,为了兼容不同浏览器,请一定要引入三个JS文件,否则不保证在IE下的运行。 首先来看...
刚刚做了可以动态去刷新的曲线图,下面再来实现一个可以选择显示那个显示值的曲线图。 首先看一下效果: 下面的多选框,选择以后会触发一个事件,等同与重新绘制了曲线图。 重点是需要的数据的格式,我们来看一下...
Flot 是一个基于 jQuery 的开源 JavaScript 图表库,它提供了丰富的功能来绘制各种类型的图表,如折线图、散点图和直方图。在本文中,我们将深入探讨 Flot 的核心特性,包括数据格式、绘图函数以及图表对象的属性。 ...
2. **JSChart**:JSChart是一款基于JavaScript的图表库,它提供了丰富的图表选项,如饼图、条形图、曲线图等。JSChart易于使用,支持动态更新和自定义样式,适合快速构建数据可视化应用。与OpenFlashChart相比,...
12. **Flotr**:基于Prototype的JavaScript绘图框架,提供直观的语法来绘制吸引人的图表。 13. **Yahoo! UI Library: Charts**:YUI Charts库提供了多种图表类型,如柱状图、双轴图、线图和饼图,以适应不同的数据...