source: Dev/trunk/d3/test/time/test-scale-utc.js @ 76

Last change on this file since 76 was 76, checked in by fpvanagthoven, 14 years ago

d3

File size: 6.4 KB
RevLine 
[76]1require("./../../lib/env-js/envjs/node");
2require("./../../d3");
3require("./../../d3.time");
4
5var f = d3.time.scale.utc().tickFormat(),
6    u = d3.time.format.iso;
7
8console.log("1-second ticks (explicit):");
9d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:00:10Z")]).ticks(d3.time.seconds.utc).forEach(log);
10console.log("");
11
12console.log("1-second ticks (implicit):");
13d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:00:10Z")]).ticks(10).forEach(log);
14console.log("");
15
16console.log("5-second ticks:");
17d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:00:50Z")]).ticks(10).forEach(log);
18console.log("");
19
20console.log("15-second ticks:");
21d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:02:30Z")]).ticks(10).forEach(log);
22console.log("");
23
24console.log("30-second ticks:");
25d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:05:00Z")]).ticks(10).forEach(log);
26console.log("");
27
28console.log("1-minute ticks:");
29d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:10:00Z")]).ticks(10).forEach(log);
30console.log("");
31
32console.log("5-minute ticks:");
33d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T13:00:00Z")]).ticks(10).forEach(log);
34console.log("");
35
36console.log("15-minute ticks:");
37d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T15:00:00Z")]).ticks(10).forEach(log);
38console.log("");
39
40console.log("30-minute ticks:");
41d3.time.scale.utc().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T18:00:00Z")]).ticks(10).forEach(log);
42console.log("");
43
44console.log("1-hour ticks:");
45d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-01T18:00:00Z")]).ticks(10).forEach(log);
46console.log("");
47
48console.log("3-hour ticks:");
49d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-02T18:00:00Z")]).ticks(10).forEach(log);
50console.log("");
51
52console.log("6-hour ticks:");
53d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-04T18:00:00Z")]).ticks(10).forEach(log);
54console.log("");
55
56console.log("12-hour ticks (implicit):");
57d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-07T18:00:00Z")]).ticks(10).forEach(log);
58console.log("");
59
60console.log("12-hour ticks (explicit):");
61d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-07T18:00:00Z")]).ticks(d3.time.hours.utc, 12).forEach(log);
62console.log("");
63
64console.log("1-day ticks:");
65d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-14T06:00:00Z")]).ticks(10).forEach(log);
66console.log("");
67
68console.log("2-day ticks:");
69d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-28T06:00:00Z")]).ticks(10).forEach(log);
70console.log("");
71
72console.log("1-week ticks:");
73d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-02-28T06:00:00Z")]).ticks(10).forEach(log);
74console.log("");
75
76console.log("1-month ticks:");
77d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-10-28T06:00:00Z")]).ticks(10).forEach(log);
78console.log("");
79
80console.log("3-month ticks:");
81d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2013-02-28T06:00:00Z")]).ticks(10).forEach(log);
82console.log("");
83
84console.log("1-year ticks:");
85d3.time.scale.utc().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2020-02-28T06:00:00Z")]).ticks(10).forEach(log);
86console.log("");
87
88console.log("seconds around minute:")
89d3.time.seconds.utc(utc(2011, 01, 02, 01, 02, 56), utc(2011, 01, 02, 01, 03, 05)).forEach(log);
90console.log("");
91
92console.log("seconds around hour:")
93d3.time.seconds.utc(utc(2011, 01, 02, 02, 59, 56), utc(2011, 01, 02, 03, 00, 05)).forEach(log);
94console.log("");
95
96console.log("seconds around day:")
97d3.time.seconds.utc(utc(2011, 01, 01, 23, 59, 56), utc(2011, 01, 02, 00, 00, 05)).forEach(log);
98console.log("");
99
100console.log("seconds around week:")
101d3.time.seconds.utc(utc(2011, 01, 12, 23, 59, 56), utc(2011, 01, 13, 00, 00, 05)).forEach(log);
102console.log("");
103
104console.log("seconds around month:")
105d3.time.seconds.utc(utc(2011, 01, 28, 23, 59, 56), utc(2011, 02, 01, 00, 00, 05)).forEach(log);
106console.log("");
107
108console.log("seconds around year:")
109d3.time.seconds.utc(utc(2010, 11, 31, 23, 59, 56), utc(2011, 00, 01, 00, 00, 05)).forEach(log);
110console.log("");
111
112console.log("minutes around hour:")
113d3.time.minutes.utc(utc(2011, 01, 02, 02, 56), utc(2011, 01, 02, 03, 05)).forEach(log);
114console.log("");
115
116console.log("minutes around day:")
117d3.time.minutes.utc(utc(2011, 01, 01, 23, 56), utc(2011, 01, 02, 00, 05)).forEach(log);
118console.log("");
119
120console.log("minutes around week:")
121d3.time.minutes.utc(utc(2011, 01, 12, 23, 56), utc(2011, 01, 13, 00, 05)).forEach(log);
122console.log("");
123
124console.log("minutes around month:")
125d3.time.minutes.utc(utc(2011, 01, 28, 23, 56), utc(2011, 02, 01, 00, 05)).forEach(log);
126console.log("");
127
128console.log("minutes around year:")
129d3.time.minutes.utc(utc(2010, 11, 31, 23, 56), utc(2011, 00, 01, 00, 05)).forEach(log);
130console.log("");
131
132console.log("hours around day:")
133d3.time.hours.utc(utc(2011, 01, 01, 20), utc(2011, 01, 02, 05)).forEach(log);
134console.log("");
135
136console.log("hours around week:")
137d3.time.hours.utc(utc(2011, 01, 12, 20), utc(2011, 01, 13, 05)).forEach(log);
138console.log("");
139
140console.log("hours around month:")
141d3.time.hours.utc(utc(2011, 01, 28, 20), utc(2011, 02, 01, 05)).forEach(log);
142console.log("");
143
144console.log("hours around year:")
145d3.time.hours.utc(utc(2010, 11, 31, 20), utc(2011, 00, 01, 05)).forEach(log);
146console.log("");
147
148console.log("days around week:")
149d3.time.days.utc(utc(2011, 01, 09), utc(2011, 01, 18)).forEach(log);
150console.log("");
151
152console.log("days around month:")
153d3.time.days.utc(utc(2011, 01, 25), utc(2011, 02, 06)).forEach(log);
154console.log("");
155
156console.log("days around year:")
157d3.time.days.utc(utc(2010, 11, 28), utc(2011, 00, 06)).forEach(log);
158console.log("");
159
160console.log("weeks around month:")
161d3.time.weeks.utc(utc(2011, 03, 01), utc(2011, 05, 01)).forEach(log);
162console.log("");
163
164console.log("weeks around year:")
165d3.time.weeks.utc(utc(2005, 11, 01), utc(2006, 01, 01)).forEach(log);
166console.log("");
167
168console.log("months around year:")
169d3.time.months.utc(utc(2005, 08, 01), utc(2006, 05, 01)).forEach(log);
170console.log("");
171
172function log(date) {
173  console.log("  " + f(date));
174}
175
176function utc() {
177  return new Date(Date.UTC.apply(this, arguments));
178}
Note: See TracBrowser for help on using the repository browser.