Time wound onto an Archimedean coil — one ring per period, so the same phase of every turn lands on one radial line — with bars or dots on the coil, a floating zero baseline, measured zeros told apart from windows the series never covered, and a single-ring series refused rather than drawn.
Preview in your theme
Loading preview…
This component is part of Pro
The install command, prompt and concept map are included with a Pro license — one purchase unlocks every Pro component, forever.
status="ready" · 58 months of rainfall on five rings, one ring per year, newest at the rim. Every January sits on the same radial line, so the wet-autumn hump is a wedge of the disc rather than five bumps you have to hold in your head. Point at a month, or tab in and use the arrow keys: up and down jump a whole year to the same month, and every other ring's cell for that month is outlined while you are there. The marker labelled now is injected as a prop, never read from the clock.
Rainfall at Ordu stationMonthly totals, Jan 2020 – Oct 2024
5 rings · 12 months per year · 30° each
mean 64.18 mm
Spiral timeline of Rainfall at Ordu station: 58 months wound onto 5 rings of 12 months, one ring per year, oldest at the centre and newest at the rim. Every ring starts at the same angle, so the same month sits on the same radial line in every year. Highest Nov 2022 at 162 mm; lowest Aug 2021 at 0 mm; mean 64.18 mm. Averaged down the radial lines, Nov is the strongest month at 135.5 mm and Aug the weakest at 4.6 mm. A marker labelled now is drawn on the coil. 1 month measured nothing, 2 cells of the coil are not covered by the series, and 0 entries could not be placed. Every cell is listed in the table that follows: one row per month, one column per year.
202012
202112
202211
202312
202410
Bar length runs from 0 mm on the dashed coil to 162 mm at the full band. Every ring is given the same band, so one reading is one length wherever it lands.
2 months measured 0 mm and keep a minimum tick, so a real zero can never read as an empty cell. 1 month came back with no reading at all — outlined, never filled. 2 of the 60 cells on the coil fall outside the series and are left bare.
Rainfall at Ordu station, laid out the way the coil reads it: one row per month, one column per year, so a row is the comparison the spiral draws as a radial line. The last column is that month's mean across the rings.
Month
2020
2021
2022
2023
2024
Mean
Jan
67 mm
87 mm
90 mm
156 mm
85 mm
97 mm
Feb
57 mm
119 mm
50 mm
86 mm
110 mm
84.4 mm
Mar
81 mm
118 mm
31 mm
77 mm
66 mm
74.6 mm
Apr
96 mm
48 mm
no reading
70 mm
77 mm
72.75 mm
May
31 mm
41 mm
18 mm
47 mm
31 mm
33.6 mm
Jun
35 mm
16 mm
16 mm
30 mm
36 mm
26.6 mm
Jul
9 mm
10 mm
6 mm
6 mm
9 mm
8 mm
Aug
7 mm
0 mm
7 mm
0 mm
9 mm
4.6 mm
Sep
47 mm
36 mm
17 mm
38 mm
33 mm
34.2 mm
Oct
134 mm
129 mm
130 mm
139 mm
31 mm
112.6 mm
Nov
147 mm
153 mm
162 mm
80 mm
not covered
135.5 mm
Dec
76 mm
119 mm
159 mm
93 mm
not covered
111.75 mm
onSelect → nothing selected
mark="dot" · a 24-slot cycle wound five times: queue depth by hour across a working week. Here the reading is the distance from the dashed coil and consecutive hours are joined, so the run reads as a line — the office-hours hump and the 20:00 batch land on the same spokes every day. A line is only drawn between genuinely adjacent hours, so a gap would break the run rather than being bridged.
Queue depth by hourFive days, hourly
5 rings · 24 hours per day · 15° each
mean 104.08 jobs
Spiral timeline of Queue depth by hour: 120 hours wound onto 5 rings of 24 hours, one ring per day, oldest at the centre and newest at the rim. Every ring starts at the same angle, so the same hour sits on the same radial line in every day. Highest Tue 7 May 11:00 at 257 jobs; lowest Mon 6 May 01:00 at 8 jobs; mean 104.08 jobs. Averaged down the radial lines, 11:00 is the strongest hour at 251.6 jobs and 01:00 the weakest at 11 jobs. Every cell is listed in the table that follows: one row per hour, one column per day.
Mon 624
Tue 724
Wed 824
Thu 924
Fri 1024
Distance from the dashed coil runs from 0 jobs on the dashed coil to 257 jobs at the full band. Every ring is given the same band, so one reading is one length wherever it lands.
Queue depth by hour, laid out the way the coil reads it: one row per hour, one column per day, so a row is the comparison the spiral draws as a radial line. The last column is that hour's mean across the rings.
Hour
Mon 6
Tue 7
Wed 8
Thu 9
Fri 10
Mean
00:00
13 jobs
14 jobs
19 jobs
32 jobs
13 jobs
18.2 jobs
01:00
8 jobs
16 jobs
10 jobs
11 jobs
10 jobs
11 jobs
02:00
22 jobs
17 jobs
22 jobs
11 jobs
16 jobs
17.6 jobs
03:00
30 jobs
37 jobs
22 jobs
16 jobs
21 jobs
25.2 jobs
04:00
40 jobs
31 jobs
38 jobs
35 jobs
46 jobs
38 jobs
05:00
49 jobs
48 jobs
39 jobs
42 jobs
50 jobs
45.6 jobs
06:00
66 jobs
90 jobs
72 jobs
79 jobs
90 jobs
79.4 jobs
07:00
106 jobs
127 jobs
107 jobs
111 jobs
109 jobs
112 jobs
08:00
162 jobs
154 jobs
162 jobs
176 jobs
172 jobs
165.2 jobs
09:00
209 jobs
216 jobs
217 jobs
217 jobs
212 jobs
214.2 jobs
10:00
250 jobs
250 jobs
250 jobs
233 jobs
255 jobs
247.6 jobs
11:00
249 jobs
257 jobs
246 jobs
249 jobs
257 jobs
251.6 jobs
12:00
241 jobs
250 jobs
237 jobs
246 jobs
239 jobs
242.6 jobs
13:00
221 jobs
200 jobs
208 jobs
216 jobs
219 jobs
212.8 jobs
14:00
156 jobs
170 jobs
176 jobs
157 jobs
176 jobs
167 jobs
15:00
117 jobs
108 jobs
117 jobs
107 jobs
126 jobs
115 jobs
16:00
85 jobs
80 jobs
76 jobs
80 jobs
75 jobs
79.2 jobs
17:00
44 jobs
63 jobs
52 jobs
64 jobs
52 jobs
55 jobs
18:00
49 jobs
60 jobs
48 jobs
59 jobs
51 jobs
53.4 jobs
19:00
103 jobs
82 jobs
103 jobs
86 jobs
80 jobs
90.8 jobs
20:00
102 jobs
114 jobs
99 jobs
118 jobs
120 jobs
110.6 jobs
21:00
93 jobs
92 jobs
79 jobs
85 jobs
83 jobs
86.4 jobs
22:00
54 jobs
36 jobs
33 jobs
32 jobs
34 jobs
37.8 jobs
23:00
11 jobs
20 jobs
15 jobs
30 jobs
32 jobs
21.6 jobs
Readings on both sides of zero · six years of monthly temperature anomaly. The baseline floats to wherever zero falls in the domain, the dashed coil marks it, and below-zero months point inward on the same units per pixel — never a second scale for the negative half. The outward drift of the warm months is the trend the picture is for.
Temperature anomaly vs. 1991–2020Land + ocean, monthly
6 rings · 12 months per year · 30° each
mean 0.27 °C
Spiral timeline of Temperature anomaly vs. 1991–2020: 72 months wound onto 6 rings of 12 months, one ring per year, oldest at the centre and newest at the rim. Every ring starts at the same angle, so the same month sits on the same radial line in every year. Highest May 2024 at 1.14 °C; lowest Sep 2019 at -0.62 °C; mean 0.27 °C. Averaged down the radial lines, Mar is the strongest month at 0.52 °C and Sep the weakest at -0.03 °C. Every cell is listed in the table that follows: one row per month, one column per year.
201912
202012
202112
202212
202312
202412
Bar length runs from 0 °C on the dashed coil to 1.14 °C at the full band, dipping inward to -0.62 °C. Every ring is given the same band, so one reading is one length wherever it lands.
Temperature anomaly vs. 1991–2020, laid out the way the coil reads it: one row per month, one column per year, so a row is the comparison the spiral draws as a radial line. The last column is that month's mean across the rings.
Month
2019
2020
2021
2022
2023
2024
Mean
Jan
-0.19 °C
-0.23 °C
0.28 °C
0.52 °C
0.9 °C
0.35 °C
0.27 °C
Feb
-0.31 °C
0.13 °C
0.12 °C
0.11 °C
0.97 °C
0.52 °C
0.26 °C
Mar
0.4 °C
0.32 °C
-0.05 °C
0.79 °C
0.71 °C
0.93 °C
0.52 °C
Apr
-0.24 °C
0.06 °C
0.71 °C
0.26 °C
0.99 °C
1.13 °C
0.49 °C
May
-0.43 °C
-0.11 °C
0.19 °C
0.83 °C
0.45 °C
1.14 °C
0.35 °C
Jun
-0.21 °C
0.08 °C
0.37 °C
0.68 °C
0.9 °C
0.76 °C
0.43 °C
Jul
0.02 °C
-0.41 °C
0.14 °C
0.11 °C
0.81 °C
0.37 °C
0.17 °C
Aug
-0.47 °C
0.19 °C
0.43 °C
-0.19 °C
0.48 °C
0.48 °C
0.15 °C
Sep
-0.62 °C
-0.21 °C
-0.2 °C
-0.15 °C
0.12 °C
0.86 °C
-0.03 °C
Oct
-0.59 °C
0.21 °C
0.39 °C
0.19 °C
0.3 °C
0.33 °C
0.14 °C
Nov
-0.28 °C
-0.2 °C
0.03 °C
0.35 °C
0.3 °C
0.28 °C
0.08 °C
Dec
0.09 °C
0.38 °C
0.49 °C
0.69 °C
0.45 °C
0.5 °C
0.43 °C
Awkward data, all of it at once · a period that measured 0 (kept as a minimum tick, so it can never read as an empty cell), a period whose meter was out (outlined, never filled), five cells the series never covered (left bare), a below-zero period, one period far above everything else, plus one entry carrying NaN and one claiming a slot already taken — both dropped and both counted on the card. The last phase label is far too long for the margin and elides to the character budget it actually owns, with the full text on the label and in the table.
Shipments per fiscal periodThree fiscal years, eight periods each
3 rings · 8 periods per fiscal year · 45° each
mean 193.56 units
Spiral timeline of Shipments per fiscal period: 19 periods wound onto 3 rings of 8 periods, one ring per fiscal year, oldest at the centre and newest at the rim. Every ring starts at the same angle, so the same period sits on the same radial line in every fiscal year. Highest Period 3 of FY24 at 1,200 units; lowest Period 3 of FY23 at -80 units; mean 193.56 units. Averaged down the radial lines, P3 is the strongest period at 486.67 units and P8 — carried forward from the prior fiscal year the weakest at 66.5 units. 1 period measured nothing, 5 cells of the coil are not covered by the series, and 2 entries could not be placed. Every cell is listed in the table that follows: one row per period, one column per fiscal year.
FY227
FY236
FY245
Bar length runs from 0 units on the dashed coil to 1,200 units at the full band, dipping inward to -80 units. Every ring is given the same band, so one reading is one length wherever it lands.
1 period measured 0 units and keeps a minimum tick, so a real zero can never read as an empty cell. 1 period came back with no reading at all — outlined, never filled. 5 of the 24 cells on the coil fall outside the series and are left bare. 2 entries carried no usable slot or reading and could not be placed.
Shipments per fiscal period, laid out the way the coil reads it: one row per period, one column per fiscal year, so a row is the comparison the spiral draws as a radial line. The last column is that period's mean across the rings.
Period
FY22
FY23
FY24
Mean
P1
120 units
150 units
160 units
143.33 units
P2
0 units
62 units
240 units
100.67 units
P3
340 units
-80 units
1,200 units
486.67 units
P4
no reading
220 units
148 units
184 units
P5
210 units
not covered
130 units
170 units
P6
96 units
175 units
not covered
135.5 units
P7
180 units
not covered
not covered
180 units
P8 — carried forward from the prior fiscal year
45 units
88 units
not covered
66.5 units
Refused, not fudged · eight months that all fall inside 2020. One ring cannot line a month up against anything, so the radial alignment that justifies a spiral would encode nothing at all. The card says so and names the chart that fits instead of drawing a wheel the hard way.
Rainfall at Ordu stationJan – Aug 2020
Every reading lands in one year
A spiral earns its shape by putting the same month of consecutive years on one radial line. This series covers 8 months inside 2020 alone, so there is no second ring to line them up against — a polar area chart (equal angles round one wheel) or a plain bar chart says the same thing without the detour.
status="empty" · a valid contract carrying not one reading, told apart from loading and from a failed fetch.
Rainfall at Ordu station
Nothing wound onto the coil yet
A spiral timeline needs one entry per month of the window — including the ones that measured nothing, because a month nobody reported and a month that came back empty are drawn differently.
status="loading" · a skeleton coil of three rings, aria-hidden, honouring prefers-reduced-motion, with no timer involved.
Rainfall at Ordu station
Loading Rainfall at Ordu station
status="error" · the fetch failed. Try again only appears when onRetry is passed; pressing it flips the card to ready and hands focus back to the card instead of dropping it on the body.