`
cleaneyes
  • 浏览: 342453 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flot时区问题

阅读更多

基于jQuery的图形显示插件Flot,比较容易上手。

 

Flot对于以时间为X轴的数据展示,可以自动决定以多少为间距,在X轴上显示刻度。这样当数据很多时,X轴上的刻度就不会拥挤。要注意X值应为getTime()的结果。

 

但使用时发现Flot会将时间转换成UTC世界标准时间,使用的都是setUTCDate(), setUTCHours()等函数,取出来的时间比实际少8小时,只要将jquery.flot.js中的UTC全部去掉即可。

 

显示CPU占用率之类百分比的js

	//按默认方式,显示单个属性的趋势图,以时间为横轴
	 function plotSingleTrend(placeholder, dataset){
	 	 var plot = $.plot(placeholder,
	           [ dataset ], {
	               series: {
	                   lines: { show: true },
	                   points: { show: false }
	               },
	               grid: { hoverable: true, clickable: true },
	               xaxis: { mode: 'time' },
	               yaxis: { min: 0, max:100 }               
              
             });
             
          bindTooltip(placeholder);
               
         return plot;
	 }
	
	 
	 //显示数据点的提示信息
	 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',
            'font-size': '12px',
            opacity: 0.80            
        }).appendTo("body").fadeIn(200);
    }
    
    var previousPoint = null;
    function bindTooltip(placeholder){
    	placeholder.bind("plothover", function (event, pos, item) {      
	        if (true) {
	            if (item) {
	                if (previousPoint != item.datapoint) {
	                    previousPoint = item.datapoint;
	                    
	                    $("#tooltip").remove();
	                    var x = item.datapoint[0].toFixed(2),
	                        y = item.datapoint[1].toFixed(2);
	                    
	                    var dateTime = new Date();
	                    dateTime.setTime(x);	
						var dateTimeStr = dateTime.toLocaleString();
						dateTimeStr = dateTimeStr.replace(' ','');
						
						var context =  item.series.label + "(" + dateTimeStr + " = " + y+  ")";					
	                    
	                    showTooltip(item.pageX, item.pageY,
	                                context);
	                }
	            }
	            else {
	                $("#tooltip").remove();
	                previousPoint = null;            
	            }
	        }
   	 	});
   	}
 

 

 

 

 

分享到:
评论
3 楼 chen417980762 2011-11-23  
困扰我两天的问题,终于搞好了,感谢楼主的分享
2 楼 zepeng06630925 2011-11-11  
Thanks 楼主啊,这问题我定位了好久了,差点没搞死我!
1 楼 rem1x 2010-05-13  
我也正好碰到这个问题,感谢分享。

相关推荐

    Js 绘图 Flot 示例

    - 兼容性问题:Flot 基于 `&lt;canvas&gt;`,需确保浏览器支持,或者使用polyfill。 通过深入学习和实践这些知识点,你可以熟练地利用 Flot 在网页上创建出交互性强、视觉效果优秀的图表,无论是数据分析还是数据展示都...

    jquery绘图插件-flot

    **jQuery绘图插件Flot详解** Flot是一款强大的基于JavaScript的绘图库,它完全依赖于jQuery,为Web开发者提供了在网页上绘制各种图表的能力。由Ole Laursen精心设计和开发,Flot以其易用性、灵活性和丰富的可视化...

    jquery 图表插件Flot

    1. **兼容性广泛**:Flot支持所有主流浏览器,包括Internet Explorer 6及以上版本,以及Firefox、Chrome、Safari和Opera等现代浏览器,使得开发者无需担心浏览器兼容问题。 2. **性能优良**:Flot通过优化的数据...

    flot_基于jQuery的插件

    Flot是一款基于jQuery的开源图表库,它以其高效、轻量级和丰富的图表类型而备受开发者喜爱。在本文中,我们将深入探讨Flot的核心特性、使用方法、API接口以及其在实际项目中的应用。 首先,Flot的主要优势在于其与...

    jquery flot 使用笔记

    **jQuery Flot 使用笔记** jQuery Flot 是一个用于在网页上绘制高质量图形的开源库,它基于 jQuery,因此易于集成到任何使用 jQuery 的项目中。这个库提供了丰富的选项和插件,可以创建出各种各样的图表,包括折线...

    flot-0.8.3

    - **错误修复**:修复了先前版本中发现的已知问题,提高了代码的稳定性和可靠性。 - **兼容性增强**:可能增强了对最新浏览器或 jQuery 版本的支持。 - **文档更新**:对应的文档可能也得到了更新,提供了更详细和...

    flot的一些类的集合

    Flot 是一个基于 jQuery 的数据可视化库,它允许开发者创建出高质量、互动的图表。标题“flot的一些类的集合”表明我们将探讨 Flot 库中的一些关键类和它们的功能。描述提到“flot jquerUI的一系列的集合”,虽然 ...

    前端项目-flot.tooltip.zip

    本项目“前端项目-flot.tooltip”专注于为Flot图表提供一个易于使用的工具提示功能,这使得用户在查看数据可视化时能获取更多详细信息,从而提升用户体验。 Flot是一个用纯JavaScript编写的开源图表库,它可以方便...

    jQuery flot 0.5jar包

    Flot 0.5 版本是该库的一个早期版本,尽管如此,它已经包含了丰富的功能和优化,使得在 Web 应用程序中集成数据图表成为可能。 首先,让我们了解一下 jQuery Flot 的核心特性。Flot 使用 jQuery 作为基础,这意味着...

    jquery.flot.js

    Flot类库基于jQuery,支持绘制实时和可进行交互的图表

    flot资源

    **Flot资源详解** Flot是一个基于纯JavaScript的开源图表库,它允许你在网页上创建出高质量的图形。这个资源包包含了一切你需要了解和使用Flot进行图表绘制的必要资料,非常适合用来进行数据可视化实验或者报表设计...

    flot动态读入数据实现画图

    Flot是一个基于JavaScript的库,专门用于在Web页面上创建高质量的图表。本示例将聚焦于如何利用Flot动态地读取数据并生成图形,以及如何通过配置文件控制图形的类型。 首先,Flot是jQuery的一个插件,它提供了丰富...

    Query中Flot的经典例子

    Query和Flot是两个在Web开发中非常重要的工具。Query是一个高效的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。Flot则是基于jQuery的一个图表库,专为Web应用提供高质量的数据可视化功能...

    js图表工具flot

    **Flot:JavaScript的强大图表库** Flot是一个基于JavaScript的开源图表库,它允许你在Web页面上绘制出高质量的、动态交互的图表。这个库以其轻量级、高性能和灵活性而受到开发者的青睐,尤其适合那些希望在网页上...

    flot+JS生成图表

    Flot是一个基于JavaScript的开源库,专门用于在Web页面上绘制高质量的图表。本教程将深入探讨如何利用Flot库和JavaScript技术来创建各种类型的图表,包括线状图、柱状图和饼图。 首先,Flot库的优势在于其灵活性和...

    jquery flot 时间曲线图

    《jQuery Flot时间曲线图详解》 在网页开发中,数据可视化是不可或缺的一部分,它能够帮助用户更好地理解和分析数据。jQuery Flot是一个优秀的JavaScript库,专门用于创建高质量的图表,尤其是时间序列数据的曲线图...

    jquery flot 实现实时折线图

    if (data.length &gt; 50) { // 限制数据点数量,避免过多导致性能问题 data.shift(); } } ``` 然后,我们创建 `Flot` 图表并设置更新数据的回调: ```javascript $(document).ready(function () { var options =...

    flot折线图

    Flot是一款基于jQuery的数据可视化库,它主要用于在网页上绘制高质量的图表,包括折线图、柱状图、饼图等。"flot折线图"这个主题涉及到的知识点主要集中在如何使用Flot来创建和定制各种折线图。下面我们将深入探讨...

    JQuery Flot 画图插件 +实例源码 使用非常方便,效果非常漂亮

    JQuery Flot是一款基于JavaScript和jQuery的开源图表绘制库,它允许开发者在网页上创建出交互式的、高质量的图表。Flot以其简单易用、功能强大而受到许多开发者的青睐,尤其适合那些需要在Web应用中展示数据可视化...

Global site tag (gtag.js) - Google Analytics