`

Flot example

    博客分类:
  • web
阅读更多

Flot is an open source javascript charting tool. I need to plot an interest rate curve in a web page, so the x-axis is date.

 

Here is an example modified from the file interacting.html in the flot example package

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Flot Examples</title>
    <link href="layout.css" rel="stylesheet" type="text/css"></link>
	<script language="javascript" type="text/javascript" src="flotjs/excanvas.min.js"></script>
    <script language="javascript" type="text/javascript" src="flotjs/jquery.js"></script>
    <script language="javascript" type="text/javascript" src="flotjs/jquery.flot.js"></script>
 </head>
    <body>
    <h1>Flot Examples</h1>

    <div id="placeholder" style="width:600px;height:300px"></div>   

    <p id="hoverdata">Mouse hovers at
    (<span id="x">0</span>, <span id="y">0</span>). <span id="clickdata"></span></p>

<script id="source" language="javascript" type="text/javascript">
$(function () {
    var sin = [], cos = [];
    for (var i = 0; i < 50; i += 1) {
	    var date1 = new Date(); 
		date1 = date1.setDate(i+1);
        sin.push([date1, Math.sin(i)]);
    }

    var plot = $.plot($("#placeholder"),
           [ { data: sin, label: "sin(x)"} ], {
               series: {
                   lines: { show: true },
                   points: { show: true }
               },
               grid: { hoverable: true, clickable: true },
			   xaxis: { mode: 'time', timeformat: "%m/%d", ticks: 10},
               yaxis: { min: -1.2, max: 1.2 }
             });

    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);
    }

    var previousPoint = null;
    $("#placeholder").bind("plothover", function (event, pos, item) {
        $("#x").text(pos.x.toFixed(2));
        $("#y").text(pos.y.toFixed(2));
        
		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 ddd = new Date();
				ddd.setTime(x);
				var mmm = ddd.getMonth() + 1;
				var mdd = ddd.getDate() ;
				showTooltip(item.pageX, item.pageY,
							"(" + mmm + "/" + mdd + ", " + y + ")");
			}
		}
		else {
			$("#tooltip").remove();
			previousPoint = null;            
		}
        
    });

    $("#placeholder").bind("plotclick", function (event, pos, item) {
        if (item) {
            $("#clickdata").text("You clicked point " + item.dataIndex + " in " + item.series.label + ".");
            plot.highlight(item.series, item.datapoint);
        }
    });
});
</script>

 </body>
</html>

 

The result is like this:

 

The tooltip values are useful for users.

  • 大小: 48.8 KB
分享到:
评论

相关推荐

    jquery绘图插件-flot

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

    Js 绘图 Flot 示例

    **Flot** 是一个基于 JavaScript 的开源库,用于在网页上绘制高质量的图形。它主要利用 HTML5 的 `&lt;canvas&gt;` 元素进行渲染,能够创建各种图表,包括折线图、柱状图、饼图等。这个“Js 绘图 Flot 示例”是为初学者和...

    flot_基于jQuery的插件

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

    jquery 图表插件Flot

    Flot是一款基于jQuery的开源图表库,它允许开发者在网页上轻松创建出各种美观的数据可视化图表。这款插件以其良好的浏览器兼容性、丰富的定制选项以及高效的数据处理能力而备受推崇,尤其适合那些需要在项目中集成...

    jquery flot 使用笔记

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

    flot-0.8.3

    **Flot 0.8.3 知识点详解** Flot 是一个纯 JavaScript 的库,专门用于在 Web 页面上创建高质量的图表。这个库基于 jQuery,因此它能够轻松地与现有的 jQuery 应用程序集成。`flot-0.8.3` 是 Flot 图表库的一个版本...

    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进行图表绘制的必要资料,非常适合用来进行数据可视化实验或者报表设计...

    Query中Flot的经典例子

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

    flot动态读入数据实现画图

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

    js图表工具flot

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

    flot+JS生成图表

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

    jquery flot 时间曲线图

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

    flot折线图

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

    jquery flot 实现实时折线图

    `jQuery Flot` 是一个基于 jQuery 的开源图表库,它允许开发者轻松地在网页上创建出各种复杂的图形,包括折线图、柱状图、饼图等。在本实例中,我们将关注如何使用 `jQuery Flot` 实现实时更新的折线图。实时更新的...

    jquery 图表插件highchart,jschart,flot

    在jQuery生态系统中,有多个图表插件可供选择,例如Highcharts、jsCharts和Flot。这三个插件都是JavaScript库,专门设计用于创建各种类型的图表,如柱状图、折线图、饼图等。 **Highcharts** Highcharts是一款功能...

Global site tag (gtag.js) - Google Analytics