Brushable Weather Rings

The rings line up the same dates across years so seasonal timing and odd spells are easy to compare. Brush a span on the ring to inspect those days on a straight timeline below.

New York
Daily temperature range and conditions with a 1991–2020 baseline
110 FHistorical Jun 26 high
Showing historical dataA local 1991–2020 reference is ready to explore.

How it works

Choose a place, then compare the current year with its seasonal reference. Orange highlights the part of each day's temperature range beyond the reference's average daily high or low. Selecting a span on the ring opens those days on the straight timeline. The page labels observations, forecasts, and the 1991–2020 reference separately so you can tell which comparison you are making.

Implementation Excerpt

JSX
<RadialWeatherOrdinalChart weather={weather} brush={brush} setBrush={setBrush} selectedLabel={selectedLabel} /> <LinearDetail rows={selectedRows} conditions={selectedConditions} />

Live data comes from Open-Meteo without an API key. Preset locations use bundled 1991-2020 summaries; a browser-provided location computes and caches its baseline locally. The deterministic generator remains available when the network or service is unavailable.