Issue18.htm 2.65 KB
Newer Older
1 2 3 4
<hmtl>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title>CurvedLines Plugin for flot</title>
5
		<script language="javascript" type="text/javascript" src="../flot/jquery.min.js"></script>
6
		<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../flot/excanvas.min.js"></script><![endif]-->
7 8 9
		<script language="javascript" type="text/javascript" src="../flot/jquery.flot.min.js"></script>
		<script language="JavaScript" type="text/javascript" src="../flot/jquery.flot.time.min.js"></script>
		<script language="JavaScript" type="text/javascript" src="../flot/jquery.flot.navigate.min.js"></script>
10
		<script language="JavaScript" type="text/javascript" src="../curvedLines.js"></script>
11 12 13
		<script language="JavaScript" type="text/javascript" src="_TestSetup.js"></script>
		<link rel="stylesheet" type="text/css" href="_TestSetup.css">
		</link>
14 15 16
	</head>
	<body>
		<div id="placeholder" style="width: 800;height: 400;"></div>
17
		<div id="parameters" style="width: 800"></div>
18 19

		<script id="source" language="javascript" type="text/javascript">
20 21 22
			$(function() {
				//data
				var dataSet = [[1385490600000, 150], [1386009000000, 450], [1392834600000, 444], [1393266600000, 100], [1393353000000, 147], [1393439400000, 105], [1393525800000, 179.5], [1393612200000, 85], [1393871400000, 107.5]];
23

24
				//general plot options
25
				var options = {
26 27 28
					series : {
						curvedLines : {
							active : true
29 30
						}
					},
31 32 33 34 35 36 37 38 39 40
					xaxis : {
						mode : "time",
						tickSize : [1, "day"],
						timezone : "browser",
						timeformat : "%m/%d%a",
						min : 1393396200000,
						max : 1394073000000,
						tickLength : 0,
						panRange : [1378809000000, 1394505000000],
						dayNames : ["S", "M", "T", "W", "T", "F", "S"]
41
					},
42 43 44 45 46 47 48 49
					yaxis : {
						panRange : [0, 500],
						ticks : ['0', '70', '130', '180', '200', '300', '400', '500'],
						tickLength : 0,
						tickDecimals : 0
					},
					pan : {
						interactive : true
50 51 52
					}
				}

53 54 55 56 57 58 59 60
				//curved line paramters
				var defaultParameters = {
					apply : true,
					legacyOverride : {
						fitPointDist : 86400,
						curvePointFactor : 40,
						fit : true
					}
61 62
				};

63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
				//plot function
				function replot(parameters) {
					$.plot($("#placeholder"), [{
						data : dataSet,
						lines : {
							show : true,
						},
						curvedLines : parameters
					}, {
						data : dataSet,
						points : {
							show : true,
						},
						curvedLines : parameters
					}, {
						data : dataSet,
						points : {
							show : true
81
						}
82 83
					}], options);
				}
84

85 86
				//combine everything
				TestSetup($("#parameters"), defaultParameters, [replot])
87 88 89 90 91

			});
		</script>
	</body>
</hmtl>