Design System

v1.0 / 2026

Data Visualization

A design language rooted in Edward Tufte's principles: maximize the data-ink ratio, eliminate chartjunk, and treat information density as a form of beauty. Every pixel should either present data or aid in its reading.

8 Data Colors
3 Type Faces
9 Space Steps
0 Chartjunk
01

Color Palette

Color serves data, not decoration. Ink and paper tones create the reading surface; semantic data colors are chosen for perceptual uniformity and colorblind safety.

Ink & Paper

Ink #1a1a2e
Ink Light #3d3d56
Ink Muted #6b6b80
Ink Faint #9e9eb0
Paper #fafaf7
Paper Warm #f5f4ef
Rule #e8e7e0
Grid #d4d3cb

Data Colors

Primary #2d6a8e
Secondary #c0522a
Tertiary #5a8f3e
Quaternary #8b6bb5
Quinary #c4913b

Semantic

Positive #27864a
Negative #c0392b
Neutral #7f8c8d
02

Typography

Three faces, each with a purpose. IBM Plex Sans for UI and labels. IBM Plex Mono for data and figures, with tabular numerals. Source Serif for narrative annotations in the Tufte tradition.

IBM Plex Sans / UI & Labels

0123456789 Ag

IBM Plex Mono / Data & Figures

0123456789 Ag

Source Serif 4 / Prose & Annotations

0123456789 Ag

Display

56px / 600 / -2%

Data

H1

36px / 600 / -1%

Section Heading

H2

28px / 600 / -1%

Chart Title

H3

18px / 600 / 0%

Panel Heading

Body

15px / 400 / 0%

The quick brown fox jumps over the lazy dog. In data visualization, typography must never compete with the data itself.

Prose

Serif / 15px / 400

Annotations and narrative text use a serif face to distinguish interpretation from raw data presentation.

Data

Mono / 13px / tnum

1,284,937 -12.4% $3,847.22 2026-02-26

Label

11px / 500 / caps

Axis Label · Legend Key · Source Note
03

Spacing

A 4px base unit creates consistent rhythm. Tighter spacing between related data elements; generous margins between chart panels for visual separation.

--space-1
--space-2
--space-3
--space-4
--space-5
--space-6
--space-7
--space-8
--space-9
04

Buttons

Controls should be visible but recessive. No drop shadows, no gradients, no rounded corners. Interaction surfaces are identified by border, not ornamentation.

Variants

Sizes

With Icons (text representations)

05

Forms

Data input controls follow the same restrained vocabulary. Labels above, minimal borders, focus states that use the primary data color for consistency.

ISO 8601 format

06

Metric Cards

Dashboard KPI panels. Each card shows a primary metric, trend delta, and an inline sparkline. Dense but legible.

Revenue

$4.2M

+12.4% vs prior

Users

1.84M

+8.1% vs prior

Churn Rate

3.2%

+0.4pp vs prior

Avg. Order

$67

-0.2% vs prior

07

Data Table

The workhorse of data display. Thin horizontal rules only, right-aligned numbers, embedded inline bar charts for at-a-glance comparison. No zebra striping; hover state suffices.

Region Q1 Q2 Q3 Q4 Total Distribution Trend
North America 1,284 1,392 1,547 1,683 5,906
Europe 892 934 1,021 1,108 3,955
Asia Pacific 743 812 891 967 3,413
Latin America 312 287 334 401 1,334
Middle East 156 178 192 213 739

Table 1. Regional sales figures (units, thousands). Inline bar charts show relative share; sparklines show quarterly trend direction.

08

Small Multiples

Tufte's preferred method for comparing patterns across categories. Same scale, same axes, repeated for each facet. The eye compares shapes rather than decoding legends.

Jan

342

Feb

387

Mar

412

Apr

478

May

521

Jun

556

Figure 1. Weekly transaction volume by month. Each panel shows 7 days (Mon-Sun). Consistent vertical scale across all panels enables direct comparison of seasonal patterns.

09

Bar Charts

Horizontal bars are the most readable chart form for categorical comparison. Label on the left, value on the right, minimal grid. The bar itself is the data-ink.

Browser Market Share, 2025

Chrome
65.0%
Safari
18.5%
Edge
5.2%
Firefox
2.8%
Other
8.5%

Figure 2. Global desktop browser share. Source: StatCounter, Dec 2025.

Design Note

Horizontal bars outperform vertical bars when category labels are long. The label sits on the same scan line as the bar, eliminating the need for rotated or truncated text.

10

Dot Plot

Cleveland dot plots use less ink than bar charts while maintaining precision. Position along a common scale is the most accurate visual encoding for quantitative data.

Response Time (ms) by Service

Auth API
User API
Search
Analytics
Export
0ms 250ms 500ms 750ms 1000ms

Figure 3. Median response times, p50 latency. Dots positioned on a common scale enable precise comparison without the visual weight of full bars.

11

Callouts

Marginal annotations in the Tufte tradition. A thin left border signals importance without shouting. Color encodes severity, not area fills.

Note

Correlation does not imply causation. This dataset shows association between variables but cannot establish a causal relationship without controlled experiments.

Data Quality

Records from 2023-Q2 contain 3.4% missing values in the revenue column. Totals for that period are estimated using linear interpolation.

Breaking Change

The API response format changed on 2025-06-01. Historical data before this date uses the legacy schema and may require transformation.

Validated

All statistical tests pass at the 95% confidence level. Sample size exceeds minimum power requirements (n=2,400 vs. required n=1,800).

12

Badges & Tags

Compact status indicators using the data font. Monospaced type ensures alignment in tables and lists.

default active +2.4% -1.8% v2.1.0

In Context

Metric Value Status
Uptime 99.97% healthy
Error Rate 0.12% nominal
Latency p99 842ms elevated
13

Principles

Above all else show the data. Maximize the data-ink ratio, within reason. Erase non-data-ink, within reason. Erase redundant data-ink, within reason. Revise and edit.

Edward Tufte, The Visual Display of Quantitative Information

I

Data-Ink Ratio

Every drop of ink on a graphic should present new information. Borders, fills, shadows, and gradients that do not encode data are chartjunk. Remove them until only the data remains.

II

Small Multiples

Repeat the same chart structure for different slices of the data. The viewer's eye learns the format once, then reads meaning from shape variations across panels. This is cheaper cognitively than animation or interaction.

III

Lie Factor = 1

The visual representation of data should be directly proportional to the numerical quantities it represents. A bar twice as tall should represent a value twice as large. Truncated axes, 3D effects, and area distortions violate this contract.

IV

Sparklines

Word-sized graphics embedded in text or tables. Intense, simple, data-dense. A sparkline provides context (trend, variance, range) without leaving the sentence or row where the data lives.

V

Information Density

A well-designed data graphic can present hundreds of numbers in a small space without overwhelming the reader. Density is not clutter. Clutter is a failure of design, not of information.

VI

Integrate Text and Graphics

Annotations, labels, and narrative should live alongside the data, not in separate legends or footnotes. Direct labeling eliminates the cognitive overhead of legend lookup.