shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

index.html (5552B)


      1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
      2 <html>
      3 <head>
      4 	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      5 	<title>Flot Examples: Visitors</title>
      6 	<link href="../examples.css" rel="stylesheet" type="text/css">
      7 	<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../../excanvas.min.js"></script><![endif]-->
      8 	<script language="javascript" type="text/javascript" src="../../jquery.js"></script>
      9 	<script language="javascript" type="text/javascript" src="../../jquery.flot.js"></script>
     10 	<script language="javascript" type="text/javascript" src="../../jquery.flot.time.js"></script>
     11 	<script language="javascript" type="text/javascript" src="../../jquery.flot.selection.js"></script>
     12 	<script type="text/javascript">
     13 
     14 	$(function() {
     15 
     16 		var d = [[1196463600000, 0], [1196550000000, 0], [1196636400000, 0], [1196722800000, 77], [1196809200000, 3636], [1196895600000, 3575], [1196982000000, 2736], [1197068400000, 1086], [1197154800000, 676], [1197241200000, 1205], [1197327600000, 906], [1197414000000, 710], [1197500400000, 639], [1197586800000, 540], [1197673200000, 435], [1197759600000, 301], [1197846000000, 575], [1197932400000, 481], [1198018800000, 591], [1198105200000, 608], [1198191600000, 459], [1198278000000, 234], [1198364400000, 1352], [1198450800000, 686], [1198537200000, 279], [1198623600000, 449], [1198710000000, 468], [1198796400000, 392], [1198882800000, 282], [1198969200000, 208], [1199055600000, 229], [1199142000000, 177], [1199228400000, 374], [1199314800000, 436], [1199401200000, 404], [1199487600000, 253], [1199574000000, 218], [1199660400000, 476], [1199746800000, 462], [1199833200000, 448], [1199919600000, 442], [1200006000000, 403], [1200092400000, 204], [1200178800000, 194], [1200265200000, 327], [1200351600000, 374], [1200438000000, 507], [1200524400000, 546], [1200610800000, 482], [1200697200000, 283], [1200783600000, 221], [1200870000000, 483], [1200956400000, 523], [1201042800000, 528], [1201129200000, 483], [1201215600000, 452], [1201302000000, 270], [1201388400000, 222], [1201474800000, 439], [1201561200000, 559], [1201647600000, 521], [1201734000000, 477], [1201820400000, 442], [1201906800000, 252], [1201993200000, 236], [1202079600000, 525], [1202166000000, 477], [1202252400000, 386], [1202338800000, 409], [1202425200000, 408], [1202511600000, 237], [1202598000000, 193], [1202684400000, 357], [1202770800000, 414], [1202857200000, 393], [1202943600000, 353], [1203030000000, 364], [1203116400000, 215], [1203202800000, 214], [1203289200000, 356], [1203375600000, 399], [1203462000000, 334], [1203548400000, 348], [1203634800000, 243], [1203721200000, 126], [1203807600000, 157], [1203894000000, 288]];
     17 
     18 		// first correct the timestamps - they are recorded as the daily
     19 		// midnights in UTC+0100, but Flot always displays dates in UTC
     20 		// so we have to add one hour to hit the midnights in the plot
     21 
     22 		for (var i = 0; i < d.length; ++i) {
     23 			d[i][0] += 60 * 60 * 1000;
     24 		}
     25 
     26 		// helper for returning the weekends in a period
     27 
     28 		function weekendAreas(axes) {
     29 
     30 			var markings = [],
     31 				d = new Date(axes.xaxis.min);
     32 
     33 			// go to the first Saturday
     34 
     35 			d.setUTCDate(d.getUTCDate() - ((d.getUTCDay() + 1) % 7))
     36 			d.setUTCSeconds(0);
     37 			d.setUTCMinutes(0);
     38 			d.setUTCHours(0);
     39 
     40 			var i = d.getTime();
     41 
     42 			// when we don't set yaxis, the rectangle automatically
     43 			// extends to infinity upwards and downwards
     44 
     45 			do {
     46 				markings.push({ xaxis: { from: i, to: i + 2 * 24 * 60 * 60 * 1000 } });
     47 				i += 7 * 24 * 60 * 60 * 1000;
     48 			} while (i < axes.xaxis.max);
     49 
     50 			return markings;
     51 		}
     52 
     53 		var options = {
     54 			xaxis: {
     55 				mode: "time",
     56 				tickLength: 5
     57 			},
     58 			selection: {
     59 				mode: "x"
     60 			},
     61 			grid: {
     62 				markings: weekendAreas
     63 			}
     64 		};
     65 
     66 		var plot = $.plot("#placeholder", [d], options);
     67 
     68 		var overview = $.plot("#overview", [d], {
     69 			series: {
     70 				lines: {
     71 					show: true,
     72 					lineWidth: 1
     73 				},
     74 				shadowSize: 0
     75 			},
     76 			xaxis: {
     77 				ticks: [],
     78 				mode: "time"
     79 			},
     80 			yaxis: {
     81 				ticks: [],
     82 				min: 0,
     83 				autoscaleMargin: 0.1
     84 			},
     85 			selection: {
     86 				mode: "x"
     87 			}
     88 		});
     89 
     90 		// now connect the two
     91 
     92 		$("#placeholder").bind("plotselected", function (event, ranges) {
     93 
     94 			// do the zooming
     95 
     96 			plot = $.plot("#placeholder", [d], $.extend(true, {}, options, {
     97 				xaxis: {
     98 					min: ranges.xaxis.from,
     99 					max: ranges.xaxis.to
    100 				}
    101 			}));
    102 
    103 			// don't fire event on the overview to prevent eternal loop
    104 
    105 			overview.setSelection(ranges, true);
    106 		});
    107 
    108 		$("#overview").bind("plotselected", function (event, ranges) {
    109 			plot.setSelection(ranges);
    110 		});
    111 
    112 		// Add the Flot version string to the footer
    113 
    114 		$("#footer").prepend("Flot " + $.plot.version + " &ndash; ");
    115 	});
    116 
    117 	</script>
    118 </head>
    119 <body>
    120 
    121 	<div id="header">
    122 		<h2>Visitors</h2>
    123 	</div>
    124 
    125 	<div id="content">
    126 
    127 		<div class="demo-container">
    128 			<div id="placeholder" class="demo-placeholder"></div>
    129 		</div>
    130 
    131 		<div class="demo-container" style="height:150px;">
    132 			<div id="overview" class="demo-placeholder"></div>
    133 		</div>
    134 
    135 		<p>This plot shows visitors per day to the Flot homepage, with weekends colored.</p>
    136 
    137 		<p>The smaller plot is linked to the main plot, so it acts as an overview. Try dragging a selection on either plot, and watch the behavior of the other.</p>
    138 
    139 	</div>
    140 
    141 	<div id="footer">
    142 		Copyright &copy; 2007 - 2013 IOLA and Ole Laursen
    143 	</div>
    144 
    145 </body>
    146 </html>