Charts catalog · 56 canonical types · 8 primitives

Pick the objective first. The shape follows.

A chart is a comparison made visible — but which comparison? The catalog is organised by the objective the chart is trying to land, not by what shape it ends up taking. Choose an objective; the family and the canonical type fall out almost mechanically.

Evolve — one thing changing over time

When the x-axis is time and the question is "what shape did it trace?". Lines, areas, columns-as-time-series. Endpoint labels do most of the work.

30.5% of tagged corpus charts · 13 canonical types serve this objective

Compare — A vs B at a single moment

Side-by-side magnitudes — entities, conditions, scenarios — measured at one snapshot. Grouped bars and bullet charts dominate; one accent colour beats a rainbow.

14.8% of tagged corpus charts · 26 canonical types serve this objective

bar-vertical bar

Vertical bars compared across categories on a shared baseline.

also: rank · evolve 3 examples
bar-horizontal bar

Horizontal bars with categorical y-axis and value x-axis.

also: rank 3 examples
bar-stacked-vertical bar

Vertical bars where each bar is segmented into stacked components.

also: evolve · decompose 3 examples
bar-stacked-horizontal bar

Horizontal stacked bars — composition per row.

also: decompose 3 examples
bar-grouped bar

Multiple bars per category, grouped side-by-side.

3 examples
bar-grouped-horizontal bar

Grouped bars rotated 90° — multiple series per row.

also: rank 1 example
bar-range bar

Floating bars showing a low-to-high range per category.

also: distribute 3 examples
column-vertical bar

Synonym for bar-vertical — used by some chart libraries.

also: rank · evolve
line time-series

Continuous lines tracking values over an ordered axis.

also: evolve · forecast 3 examples
donut-multi composition

Two or more donuts side-by-side comparing the composition of different populations.

also: distribute
box-plot distribution

Five-number summary: quartiles, median, outliers.

also: distribute 1 example
violin distribution

Box-plot with a density curve overlaid — shape of the distribution made visible.

also: distribute
ridgeline distribution

Multiple density curves stacked vertically (joy plot).

also: distribute 1 example
forest distribution

Meta-analysis effect-size plot with confidence intervals.

also: distribute 3 examples
bubble correlation

Three-variable scatter — x, y, and bubble area.

also: correlate · position 3 examples
choropleth map

Geographic regions colour-coded by value.

also: locate 3 examples
symbol-map map

Map with point symbols whose size or colour encodes value.

also: locate
radar specialized

Multi-dimensional comparison on circular axes.

3 examples
gauge specialized

Single-value KPI on a half-circle dial.

3 examples
bullet specialized

Linear KPI with target and ranges — a compact bar with markers.

slope specialized

Two-point comparison with lines connecting before/after.

also: evolve
dot-plot specialized

Single dots placed along a value axis per category.

also: rank 3 examples
lollipop specialized

Bar chart with a circle on top — the "lollipop" silhouette.

also: rank 1 example
dumbbell specialized

Two dots joined by a line — paired comparisons.

small-multiples composite

Many small charts of the same type, repeated for different categories.

also: evolve 1 example
table-as-chart composite

Formatted table with visual cues — heatmap cells, sparklines, bars.

also: rank 2 examples

Decompose — parts of a whole

How does the total break down? Stacks, donuts, treemaps, waterfalls. Only choose donut/pie when you can name the parts in two beats — otherwise stack and label inline.

14.6% of tagged corpus charts · 16 canonical types serve this objective

bar-stacked-vertical bar

Vertical bars where each bar is segmented into stacked components.

also: compare · evolve 3 examples
bar-stacked-horizontal bar

Horizontal stacked bars — composition per row.

also: compare 3 examples
area-stacked time-series

Multiple area series stacked atop each other over time.

also: evolve 3 examples
treemap composition

Hierarchy as nested rectangles, area encodes magnitude.

also: distribute 3 examples
sunburst composition

Radial concentric rings showing hierarchical composition.

3 examples
marimekko composition

Grid where both row and column dimensions are proportional to a quantity.

also: distribute 3 examples
mosaic composition

Marimekko with normalised rows and columns to show conditional probabilities.

also: correlate
pyramid composition

Triangular layered shape — population pyramids or ranked hierarchies.

also: distribute 3 examples
matrix-categorical-coded correlation

Grid where each cell carries a category label, colour-coded by group.

also: prioritize 3 examples
sankey flow

Flow between sources and destinations with band widths proportional to volume.

also: flow 3 examples
waterfall flow

Cumulative bars decomposing a starting value to an ending value.

2 examples
waterfall-vertical flow

Standard waterfall — vertical bars cumulative bottom to top.

waterfall-horizontal flow

Horizontal waterfall — cumulative bars along a value x-axis.

1 example
waterfall-bridge flow

Waterfall variant with start/end total bars + delta bars between.

funnel flow

Stage-to-stage conversion across an ordered process.

also: flow 3 examples
venn specialized

Overlapping circles showing set intersections.

also: position 2 examples

Rank — order by magnitude

The list, sorted. Horizontal bars when names are long. Highlight the one that argues; grey the rest. The reader leaves with "1st, 2nd, 3rd".

5.6% of tagged corpus charts · 7 canonical types serve this objective

Position — where on a 2D landscape (x × y)

Two axes, one mark per entity. Scatter, bubble, 2×2 matrix. Use when the joint reading matters — "high on X, low on Y" — not when one axis is decoration.

2.5% of tagged corpus charts · 3 canonical types serve this objective

Distribute — shape of a distribution

Histogram, box plot, violin, dot plot. The argument is in the spread — long tail, bimodal, fat middle. Anchor the median or mean explicitly.

2.3% of tagged corpus charts · 13 canonical types serve this objective

Forecast — projected vs known — separating prior from posterior

A line that turns dashed at the present. Fan charts when the uncertainty IS the point. Always mark the cutover and disclose method.

1.8% of tagged corpus charts · 2 canonical types serve this objective

Correlate — does X track Y

Scatter with trendline; r² disclosed. Useful for "as one rose, the other rose" arguments — never use it alone to imply causation.

0.3% of tagged corpus charts · 6 canonical types serve this objective

Flow — what moves where, and how much

Sankeys, alluvials, chord diagrams. Effective for funnels, capital flows, content flows. Demands ruthless aggregation — too many ribbons becomes spaghetti.

0.2% of tagged corpus charts · 3 canonical types serve this objective

System-explain — how parts connect into a whole

Network diagrams, ecosystem maps, pipeline schematics. Argues with structure rather than numbers — borderline charts, often better as labelled diagrams.

1% of tagged corpus charts · 3 canonical types serve this objective

Locate — where on a geography

Choropleth, point-on-map, cartogram. Useful when geography IS the variable — when it is just decoration, a sorted bar wins.

0.6% of tagged corpus charts · 2 canonical types serve this objective

Prioritize — what to do first

Effort-vs-impact, RICE, score matrices. The chart is a decision aid, not data — the axes are the framework, every mark is a candidate.

Visual primitives — the eight on/off switches

Independent of objective, every chart ships some subset of these eight slots. Click any primitive for its full editorial reference, or hop into the anatomy explorer to see them on a real chart.