Skip to content

Spiral year chart

A year of weeks, wound into one coil.

Definition · Updated Nov 2, 2026

A spiral year chart winds 52 weeks around a coil, so a whole year reads as one shape and busy and quiet stretches stand out. Notes mark launches and holidays. Use it for weekly activity where the yearly rhythm matters.

Pay once. Every update included.

Live preview

Year in activityWeekly active workspaces over 52 weeks as a share of the busiest week: week 11 (launch) is the busiest at 89%, week 1 (new year) the quietest at 5%, with a 9-week streak above 2K.W1STARTBusiestW11QuietestW1Streak9 wksQUIET WEEKTYPICALBUSY WEEK
Year in activity
WeekShare of busiest week
W15%
W239%
W342%
W449%
W551%
W651%
W757%
W850%
W950%
W1057%
W1189%
W1250%
W1347%
W1450%
W1539%
W1639%
W1744%
W1842%
W1943%
W2037%
W2140%
W2252%
W2339%
W2448%
W2557%
W2651%
W2758%
W2861%
W2964%
W3064%
W3179%
W3283%
W3385%
W3481%
W3582%
W3670%
W3774%
W3871%
W3964%
W4061%
W4169%
W4265%
W4368%
W4458%
W4556%
W4670%
W4766%
W4874%
W4977%
W5083%
W5176%
W5248%

Sample data: active workspaces per week over one year, with a 9-week streak above 2K

Size
Legend
Data shape
One value per week of a year
Good for
Weekly activity, seasonal rhythm
Avoid when
Exact week-to-week comparison matters
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

051 / Spiral year

chart/051-spiral-workspaces
plot · spiral
Layer
peak
Type
Ellipse
Size
18 × 18
Stroke
text/strong
Group
Marks · 53

Layers

051 / Spiral year

chart/051-spiral-workspaces
plot · spiral
Layer
peak
Type
Ellipse
Size
18 × 18
Stroke
text/strong
Group
Marks · 53

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels811

Marks5353

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

The rhythm of a year.

Three signs it fits, and three signs another type fits better.

Is it one value per week?

One value per day.

Yes: Keep the spiral year

Is the yearly rhythm the point?

Only the trend matters.

Yes: Keep the spiral year

Does it cover one year?

Monthly values in one ring.

Yes: Keep the spiral year

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/051-spiral-workspaces

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/spiral-year
spiral-year.tsx
import { SpiralYear } from "@/components/chartory/spiral-year"import { activeWorkspaces } from "./active-workspaces"export function ActiveWorkspaces() {  return (    <SpiralYear      data={activeWorkspaces}      size="m"      legend={true}    />  )}

Hearth widget

Spiral year as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Code
Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Spiral year questions.

What people ask before they put a spiral year in a dashboard.

Something else?

hello@usechartory.com
  • Named moments, such as the start, a launch and the new year, plus the busiest and quietest weeks. They sit in the centre caption and the side list, not on the coil.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Change over time

Trends, levels and seasons across days, months or years.