Visualizations

Canvas-rendered brand visualizations. These are the official visual signature elements – each grounded in real electrical engineering, each producing a shape only Verdigris can produce. They appear on marketing pages, in Remotion videos, and as design system specimens.

Companion spec: interactive-viz.md – the framing pattern that wraps every viz when placed on a page.

When to use this cell

Use when designing or reviewing a Verdigris brand visualization. Pick the genre below by what the viz needs to argue.

The seven brand visualizations

Visualization What it shows Graduation Primary surface
Phase Portrait (Lissajous) V-I relationship as XY figure. Each load type produces a unique shape. convention /platform/signals
Waveform Trace Time-domain 60 Hz signal with harmonic structure. convention (pending — EV2 page)
Harmonic Spectrum Frequency-domain bars showing harmonic content. convention (pending — Signals evidence)
Resolution Comparison Same data at different sample rates (1 Hz vs 8 kHz). convention /platform/signals
Circuit Topology Map Network diagram with animated particle flow through distribution. experimental (pending — Data Center page)
Training Pulse Animation GPU activation cycle visualization. experimental (pending — AI Factory page)
Measurement Bar Reveal Per-character Canvas text effect. experimental (pending — Signals hero)

Graduation criteria:

The four at convention have shipped their React implementations in the www repo but only two (Phase Portrait, Resolution Comparison) are placed on a live page as of v3.2.0. Their graduation is pending a second surface.

Source of truth

Each visualization’s authoritative implementation lives in the www repo:

www/client/src/components/visualizations/
  LissajousFigure.tsx          — Phase portrait
  WaveformTrace.tsx            — Waveform trace
  HarmonicSpectrum.tsx         — Harmonic spectrum
  ResolutionComparison.tsx     — Resolution comparison
  CircuitTopologyMap.tsx       — Circuit topology map
  TrainingPulseAnimation.tsx   — Training pulse
  MeasurementBarReveal.tsx     — Measurement bar reveal

Individual specimen docs in this folder describe the brand intent, prop contract, and when-to-use. The code itself is the reference implementation — don’t duplicate it in docs.

If you know, you know

These are not generic data-viz shapes. Each carries an engineering insight that, once understood, is hard to un-see:

Use these visualizations only when they’re additive to the argument. Decorative Canvas is an anti-pattern — generic sine waves with no harmonic content, particle systems not derived from electrical data, and abstract gradient meshes (the Stripe look) are explicitly off-brand per rules/visual-rules.yml brand rejections.

Token scope

All Canvas visualizations consume tokens from the color.viz.* group (defined in tokens/color/data-viz.json) plus motion tokens (durations, easings) from tokens/motion/. See individual specimen docs for per-viz token usage.