2.0.0 release fixes (#815)
[dygraphs.git] / tests / x-axis-formatter.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <link rel="stylesheet" href="../dist/dygraph.css">
5 <title>X Axis Label Formatting</title>
6 <script type="text/javascript" src="../dist/dygraph.js"></script>
7
8 </head>
9 <body>
10 <p>Original data:</p>
11 <div id="normal" style="width:600px; height:300px;"></div>
12
13 <p>Same data, but offset by 2 hours with the date formatter:</p>
14 <div id="offby2" style="width:600px; height:300px;"></div>
15
16 <p>Same data, but always displaying HH:MM:SS:</p>
17 <div id="seconds" style="width:600px; height:300px;"></div>
18
19 <script type="text/javascript">
20 function HourlyData() {
21 return "" +
22 "Date,A,B\n" +
23 "2009/07/12 00:00:00,3,4\n" +
24 "2009/07/12 01:00:00,5,6\n" +
25 "2009/07/12 02:00:00,7,6\n" +
26 "2009/07/12 03:00:00,6,5\n" +
27 "2009/07/12 04:00:00,4,7\n" +
28 "2009/07/12 05:00:00,3,6\n" +
29 "2009/07/12 06:00:00,4,6"
30 }
31 function zeropad(x) {
32 return (x < 10) ? '0' + x : x;
33 }
34
35 var g1 = new Dygraph(
36 document.getElementById("normal"),
37 HourlyData()
38 );
39
40 var g2 = new Dygraph(
41 document.getElementById("offby2"),
42 HourlyData(),
43 {
44 axes: {
45 x: {
46 axisLabelFormatter: function(d, gran, opts) {
47 return Dygraph.dateAxisLabelFormatter(new Date(d.getTime() + 7200*1000), gran, opts);
48 }
49 }
50 }
51 });
52
53 var g3 = new Dygraph(
54 document.getElementById("seconds"),
55 HourlyData(),
56 {
57 axes: {
58 x: {
59 axisLabelWidth: 70,
60 axisLabelFormatter: function(d, gran) {
61 return zeropad(d.getHours()) + ":"
62 + zeropad(d.getMinutes()) + ":"
63 + zeropad(d.getSeconds());
64 }
65 }
66 }
67 });
68 </script>
69 </body>
70 </html>