umriss-ui

The set of chart kinds is open, and a kind is added when it answers a question no kind there answers better

Status: accepted, supersedes ADR-0032 in two points Date: 2026-10

ADR-0032 called the set of chart kinds closed, with "there is no renderer interface for third parties" as its sign. The need for a ranking with long names (11 October 2026) showed that the sentence shuts more than its reasons do: the reasons are against six particular kinds, not against a seventh.

The set of kinds is open. A kind is added when it answers a question that no kind there answers better, and each gets an ADR that names the question. The library builds the kinds; there is no renderer interface for third parties.

The test

A kind's ADR:

  1. states the question in the reader's words;
  2. names the nearest kind and what answering with it costs the caller;
  3. shows that nothing is drawn that was not measured;
  4. says how keyboard and screen reader reach every value;
  5. says how it sits beside ADR-0001: on affine axes or, with none (Sankey, treemap), on what.

This ADR decides no kind. It decides what the deciding must show.

The exclusions that stand

Their reasons are unchanged: pie and donut (a share reads better from sorted bars, pareto()), radar (a profile reads better as a line per axis), candlestick (candles are for markets), violin (a density estimate draws values nobody measured), a log scale (every scale is affine, ADR-0001).

The kinds, in order, and what each must answer

What it supersedes

Considered Options

Consequences

Suggest an edit on GitHub