jquery插件flot的使用

特点:使用方便,交互效果良好,支持动态显示

使用 :

1.view

<div id="flot"></div>

2.js

var dataSet = [];//存放图形对象的地方

var obj1 = {label: "obj1",color:"#00FFFF",data:datas,lines: { show: true }};
//data:是你所要展示图形对象的数据,支持Json格式
dataSet.push(obj1,...);
var Options = { //图表展现样式    grid: {        backgroundColor: "#000000",        tickColor: "#008040",        hoverable: true,        clickable: true    },    yaxis: { min: 0 },    xaxis: { mode: ‘time‘ ,        tickSize: [5, "minute"],        timeformat: "%H:%M%p", // format string to use        min: currentTime- 3600000,//1 hour         max: currentTime,         timezone: "browser",        twelveHourClock: true // 12 or 24 time in time mode    },    series: {        lines: {            lineWidth: 1,            fill: true,            fillColor: {                colors: [                    {                        opacity: 0.4                    },                    {                        opacity: 0                    }                ]            },            steps: false        }    }};
// 图表初始化
$(document).ready(function(){
     $.plot($(‘#flot‘),dataSet,Options);
});
// 当鼠标移动到图形数据节点时,显示该节点数据信息

var previousPoint = null;$("#flot").bind("plothover",    function (event, pos, item) {        if (item) {            if (previousPoint != item.dataIndex) {                previousPoint = item.dataIndex;

                $("#tooltip").remove();                var item_series_label = item.series.label;                var x = item.datapoint[0].toFixed(2),                    y = item.datapoint[1].toFixed(2);                var x_date = new Date(Number(x));                showTooltip(                    item.pageX,                    item.pageY,                    "Item:" + item_series_label + "</br>Value:" + y + item_p                    + "</br>Time:" + x_date.toLocaleString()                );            }        }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 #000‘,        padding: ‘2px‘,        ‘background-color‘: ‘#fee‘,        opacity: 0.80    }).appendTo("body").fadeIn(1);}
// 动态显示
// 封装图表,定时请求数据并刷新图表(代码略。。。)
时间: 2024-08-01 20:27:48

jquery插件flot的使用的相关文章

jQuery插件Flot实战Demo

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery-flot插件数据可视化显示</title>    <link rel="stylesheet" href="../css/blue.css" media="screen"

两百个jQuery插件集合

jQuery 是继 prototype 之后又一个优秀的 Javascript 框架.其宗旨是—写更少的代码,做更多的事情.它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不 及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+). jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents.events.实现动画效果,并且方便地为网站提供 AJAX

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其能够显示裁剪后的区域 (3)显示要裁剪区域的坐标 其次,该如何引用该插件呢? 那就具体看一下吧! 第一步:先将样式和文件包引入(根据你自己的位置引入) <!--引入imgareaselect的css样式--> <link rel="stylesheet" type=&qu

12个最新免费的jQuery插件周报#5(2015年)

(06/03/2015 至 13/03/2015)这周收集的12个最好.最新的12个免费jQuery插件 Elastic SVG Sidebar Material Design 弹性SVG侧栏导航,受 Material Design 启发 Animating labels for input form 非常适合于小屏幕的动画浮动标签. jQuery Light Carousel Light Carousel 是一个轻量级的响应式 jQuery carousel轮播. jQuery polygon

jquery 插件 起步代码

/** * Created by W.J.Chang on 2014/6/25. */ ;(function($) { var methods= { check: function() { return this.each(function() { this.checked = true; }); } }; $.fn.pager = function(method) { if ( methods[method] ) { return methods[ method ].apply( this,

ichat在线客服jQuery插件(可能是历史上最灵活的)

ichat是一款开源免费在线客服jQuery插件,通过该插件,您可以自由的定制属于自己的在线客服代码. ichat充分吸收传统在线客服插件的优点,并加上自身的独特设计,使得ichat可定制性异常强大. ichat追求简单实用,走小清新路线,以便能够适应大多数网站风格. ichat几乎全部由配置生成,使用简便,不需要写html,但需要写js,因为配置是json对象. ichat体积小巧,代码高效,兼容性良好,采用jQuery插件封装,与原有系统零冲突. 效果预览图: 更多内容参见: ichat项目

第七章(插件的使用和写法)(7.6 编写 jQuery 插件)

7.6.1 插件的种类 编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率. jQuery 的插件主要分为3种类型. 1 封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取的 jQuery 对象进行操作,是最常见的一种插件. 据不完全统计,95%以上的 jQuery 插件都是封装对象方法的插件,此类插件可以发挥出 jQuery 选择器的强大优势.有相当一部分的 jQuery 的方法,都是在 jQuery 脚本库内部通过这种

Jquery插件使用方法

在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求.目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站.利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑.本文的目的就是可以快速了解jQuery插件

原创jquery插件treeTable(转)

由于工作需要,要直观的看到某个业务是由那些子业务引起的异常,所以我需要用树表的方式来展现各个层次的数据. 需求: 1.数据层次分明: 2.数据读取慢.需要动态加载孩子节点: 3.支持默认展开多少层. 在网上找到了很多资料,发现treeTable方面的组件质量都不高,有些还不错样式不符合,性能也比较差.想想树表也挺简单的,不就是通过隐藏或者展现某些tr来实现嘛.于是乎,自己写一个. 2011年5月4号恰好放假一个下午,于是在家里风风火火开始构造自己的树表插件. 样式我就用了http://www.h