source: Dev/branches/jQueryUI/client/d3/test/time/test-scale.js @ 249

Last change on this file since 249 was 249, checked in by hendrikvanantwerpen, 13 years ago

This one's for Subversion, because it's so close...

First widget (stripped down sequencer).
Seperated client and server code in two direcotry trees.

File size: 6.4 KB
Line 
1require("./../../lib/env-js/envjs/node");
2require("./../../d3");
3require("./../../d3.time");
4
5var f = d3.time.scale().tickFormat(),
6    u = d3.time.format.iso;
7
8console.log("1-second ticks (explicit):");
9d3.time.scale().domain([u.parse("2011-01-01T12:00:00Z"), u.parse("2011-01-01T12:00:10Z")]).ticks(d3.time.seconds).forEach(log);
10console.log("");
11
12console.log("1-second ticks (implicit):");
13d3.time.scale().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().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().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().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().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().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().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().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().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().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().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().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().domain([u.parse("2011-01-01T06:00:00Z"), u.parse("2011-01-07T18:00:00Z")]).ticks(d3.time.hours, 12).forEach(log);
62console.log("");
63
64console.log("1-day ticks:");
65d3.time.scale().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().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().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().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().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().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(new Date(2011, 01, 02, 01, 02, 56), new Date(2011, 01, 02, 01, 03, 05)).forEach(log);
90console.log("");
91
92console.log("seconds around hour:")
93d3.time.seconds(new Date(2011, 01, 02, 02, 59, 56), new Date(2011, 01, 02, 03, 00, 05)).forEach(log);
94console.log("");
95
96console.log("seconds around day:")
97d3.time.seconds(new Date(2011, 01, 01, 23, 59, 56), new Date(2011, 01, 02, 00, 00, 05)).forEach(log);
98console.log("");
99
100console.log("seconds around week:")
101d3.time.seconds(new Date(2011, 01, 12, 23, 59, 56), new Date(2011, 01, 13, 00, 00, 05)).forEach(log);
102console.log("");
103
104console.log("seconds around month:")
105d3.time.seconds(new Date(2011, 01, 28, 23, 59, 56), new Date(2011, 02, 01, 00, 00, 05)).forEach(log);
106console.log("");
107
108console.log("seconds around year:")
109d3.time.seconds(new Date(2010, 11, 31, 23, 59, 56), new Date(2011, 00, 01, 00, 00, 05)).forEach(log);
110console.log("");
111
112console.log("minutes around hour:")
113d3.time.minutes(new Date(2011, 01, 02, 02, 56), new Date(2011, 01, 02, 03, 05)).forEach(log);
114console.log("");
115
116console.log("minutes around day:")
117d3.time.minutes(new Date(2011, 01, 01, 23, 56), new Date(2011, 01, 02, 00, 05)).forEach(log);
118console.log("");
119
120console.log("minutes around week:")
121d3.time.minutes(new Date(2011, 01, 12, 23, 56), new Date(2011, 01, 13, 00, 05)).forEach(log);
122console.log("");
123
124console.log("minutes around month:")
125d3.time.minutes(new Date(2011, 01, 28, 23, 56), new Date(2011, 02, 01, 00, 05)).forEach(log);
126console.log("");
127
128console.log("minutes around year:")
129d3.time.minutes(new Date(2010, 11, 31, 23, 56), new Date(2011, 00, 01, 00, 05)).forEach(log);
130console.log("");
131
132console.log("hours around day:")
133d3.time.hours(new Date(2011, 01, 01, 20), new Date(2011, 01, 02, 05)).forEach(log);
134console.log("");
135
136console.log("hours around week:")
137d3.time.hours(new Date(2011, 01, 12, 20), new Date(2011, 01, 13, 05)).forEach(log);
138console.log("");
139
140console.log("hours around month:")
141d3.time.hours(new Date(2011, 01, 28, 20), new Date(2011, 02, 01, 05)).forEach(log);
142console.log("");
143
144console.log("hours around year:")
145d3.time.hours(new Date(2010, 11, 31, 20), new Date(2011, 00, 01, 05)).forEach(log);
146console.log("");
147
148console.log("days around week:")
149d3.time.days(new Date(2011, 01, 09), new Date(2011, 01, 18)).forEach(log);
150console.log("");
151
152console.log("days around month:")
153d3.time.days(new Date(2011, 01, 25), new Date(2011, 02, 06)).forEach(log);
154console.log("");
155
156console.log("days around year:")
157d3.time.days(new Date(2010, 11, 28), new Date(2011, 00, 06)).forEach(log);
158console.log("");
159
160console.log("weeks around month:")
161d3.time.weeks(new Date(2011, 03, 01), new Date(2011, 05, 01)).forEach(log);
162console.log("");
163
164console.log("weeks around year:")
165d3.time.weeks(new Date(2005, 11, 01), new Date(2006, 01, 01)).forEach(log);
166console.log("");
167
168console.log("months around year:")
169d3.time.months(new Date(2005, 08, 01), new Date(2006, 05, 01)).forEach(log);
170console.log("");
171
172function log(date) {
173  console.log("  " + f(date));
174}
Note: See TracBrowser for help on using the repository browser.