Skip to content

Data-viz platforms — cross-platform charting vocabulary

What this vocabulary is. A short survey of the major platform charting guides that muriel can cite when a figure leaves the paper-figure register: when a chart will live in an iOS app, a Material-themed admin panel, an enterprise Carbon dashboard, an Observable notebook, or a newsroom data-story. None of these guides are muriel's opinion — muriel's opinion is encoded in channels/science.md, channels/infographics.md, and the universal rules — but a cited platform precedent is often the right way to settle a discussion that muriel doesn't have a hard rule for.

What this vocabulary is not. Not a chart-type taxonomy (that's channels/infographics.md's 10-type table). Not a colour-palette reference (that's muriel.palettes). Not a "which JS chart library" recommendation (that's channels/charts.md, which covers Recharts / ECharts / Chart.js / Plotly / D3 with 22 numbered rules and a per-library config table). channels/charts.md is the sibling channel here — it covers chart libraries, this vocab covers platform design guides. Reach for that channel when picking an implementation; reach for this vocab when defending a principle to a reviewer.

Part of the muriel skill. Sibling vocabs: vocabularies/visible-language.md (MIT Cooper VLW), vocabularies/fui.md, vocabularies/pixijs.md.

When to reach for this

  • An artifact is being ported between registers (paper figure → iOS chart, dashboard → editorial story) and needs a cross-platform precedent for accessibility, motion, or type sizing.
  • A reviewer (muriel-critique, human, or otherwise) raises an issue muriel's docs don't have a hard rule for — Apple HIG / Material / Carbon may have ruled on it explicitly.
  • A brand.toml for a client lives downstream of a specific platform's design system and you want to know what they've already pre-decided.
  • An accessibility audit needs a precedent — Apple's audio-graph and Material/Carbon's contrast tokens give you something defensible to cite.

The platforms

Each entry: who owns it, what license its docs sit under (matters for citation discipline), what it's distinctively good at, where it converges with muriel, where it diverges.

Apple — Charting data (Human Interface Guidelines)

  • Source. Apple HIG — Charting data. Canonical surface: Swift Charts (iOS 16+, macOS 13+).
  • License. © Apple Inc., all rights reserved. Standard developer-site terms — free to read and link, not free to redistribute verbatim. Cite by URL + paraphrase, same scholarly pattern muriel uses for Tufte / Bertin / Cooper.
  • Distinctive contribution. Audio graphs — Swift Charts emits sonified narrations for VoiceOver, so a chart is navigable by ear, not only by sight. No other major platform has this baked in. Also: Dynamic Type (chart text scales with user accessibility settings) and automatic light/dark mode adaptation.
  • Convergent with muriel. Hierarchy via size + weight, hue carries semantics not decoration, motion is purposeful (no bounce/elastic), don't crowd labels — all already in channels/web.md's anti-pattern list and channels/science.md's plot-readability rules. Cite Apple HIG when a reviewer asks "where is that rule from?" and you want a non-academic precedent.
  • Divergent. Apple's register is interactive surfaces, not paper figures. Detail-on-demand via tap is a chart pattern muriel's channels/science.md doesn't endorse (a paper figure must read at-print without interaction). For static figures, ignore the interaction layer of Apple's guidance; for screenshots of iOS apps, follow it.
  • Cite when: porting a paper figure to a Swift Charts surface; auditing an iOS-bound chart's accessibility; arguing for audio-graph parity in a brief that owns native iOS deliverables.

Google — Material Design 3 — Data viz

  • Source. Material Design — Data visualization. Component library: Material Charts (Compose / JetPack / Flutter / Web).
  • License. CC BY 4.0 on the documentation — freely citable with attribution, including longer paraphrases.
  • Distinctive contribution. Token-driven palette discipline — every chart colour, type ramp, and motion duration resolves through Material's design-token system (md.sys.color.primary, etc.), so a chart's appearance follows the surrounding app theme automatically. Strong "Express" theme that lets a brand override token resolution without re-authoring components.
  • Convergent with muriel. Tokens-at-render-time is muriel's brand.toml story re-spelled. Material's chart-type-by-purpose table (line for trends, bar for categories, etc.) matches channels/infographics.md's 10-type taxonomy.
  • Divergent. Material's accessibility floor is WCAG AA (4.5:1) rather than muriel's 8:1. Material's motion library is more permissive — they allow some Material-y bounce that muriel bans in channels/web.md.
  • Cite when: authoring for Android / Flutter / Compose; building a Material-themed admin dashboard; defending a token-driven palette to a client.

IBM — Carbon Charts

  • Source. Carbon Design System — Data visualization. Library: @carbon/charts (D3-based, MIT-friendly).
  • License. Code is Apache 2.0. Documentation site terms permit citation; verify per-page before lifting paragraphs.
  • Distinctive contribution. Enterprise-dashboard chart taxonomy — when to use a combo chart vs a stacked area, when a meter outperforms a donut, exhaustive guidance for ops / observability / BI surfaces. Strong accessibility patterns (focus rings, ARIA descriptions, keyboard navigation across data points).
  • Convergent with muriel. Catalog-first thinking — Carbon answers "which chart for this question?" the same way channels/infographics.md answers "which template for this argument?".
  • Divergent. Enterprise voice; conservative palette; expects you're building a 50-chart dashboard, not a single hero figure. The visual register is intentionally muted, which can read corporate against muriel's OLED brand defaults.
  • Cite when: building dashboards, defending dense-data layouts, or sourcing keyboard-navigation patterns for interactive charts.

Vega / Vega-Lite — Grammar of Graphics

  • Source. Vega-Lite — declarative chart grammar (JSON spec). UW Interactive Data Lab + Voyager team. Lineage: Wilkinson's Grammar of Graphics (1999) → Hadley Wickham's ggplot2 (2009) → Vega (2014) → Vega-Lite (2017).
  • License. BSD-3-Clause. Examples and prose freely reusable with attribution.
  • Distinctive contribution. The grammar itself — a chart as a composition of data + transform + mark + encoding. Once you can spell a chart in Vega-Lite, you can spell it anywhere. Spec-as-artifact: the JSON is the chart, no library binding needed. Strong on interaction grammar (selections, brushes, linked views).
  • Convergent with muriel. Declarative > imperative is exactly channels/diagrams.md's spec-first ethos. Vega-Lite specs round-trip cleanly with muriel/tools/diagrams patterns.
  • Divergent. Vega-Lite's default theming is academic (white background, thin grey gridlines); muriel's brand-token discipline overrides this aggressively. The grammar is also opinionated about what a chart is — long-form data, tidy columns — which doesn't match every input shape.
  • Cite when: debating chart composition vs. configuration; teaching the grammar-of-graphics lineage; defending a spec-first pipeline.

Observable — Plot

  • Source. Observable Plot. Mike Bostock's post-D3 chart opinion.
  • License. ISC. Permissive; examples freely citable.
  • Distinctive contribution. Conciseness — a Plot spec is shorter than the equivalent Vega-Lite for most exploratory charts. Marks abstraction (dot, line, barY, tick) reads as English. Designed for the explore-then-publish loop in Observable notebooks specifically but works standalone.
  • Convergent with muriel. Same grammar-of-graphics lineage as Vega-Lite. Same "spec-first" discipline.
  • Divergent. Less complete than Vega-Lite (no full interaction grammar yet); intended for exploration register more than publication register. Defaults are Bostock-y rather than brand-token-y.
  • Cite when: quick exploratory analysis in a notebook; small interactive charts where Vega-Lite's spec weight is overkill; teaching the post-D3 idiom.

Financial Times — Visual Vocabulary

  • Source. FT Visual Vocabulary — the Financial Times' poster + companion app classifying chart types by communication purpose.
  • License. MIT. The chart-type taxonomy itself can be reproduced freely with attribution.
  • Distinctive contribution. Communication-purpose taxonomyDeviation, Correlation, Ranking, Distribution, Change-over-time, Magnitude, Part-to-whole, Spatial, Flow. Nine purposes, each with a handful of canonical chart types. Closer to muriel's channels/infographics.md taxonomy than to a "which library" guide.
  • Convergent with muriel. Purpose-first classification matches muriel's "argument decides chart" framing. The FT taxonomy is the single best public artifact for that move.
  • Divergent. Editorial voice; intended for journalism, not science papers or apps. Doesn't address accessibility, motion, or interaction.
  • Cite when: picking a chart type from a list of candidates; teaching the "argument first, chart second" discipline; cross-referencing infographics templates.

Datawrapper Academy

  • Source. Datawrapper Academy. Newsroom-aimed chart education from Datawrapper / Lisa Charlotte Muth.
  • License. Page-by-page; most articles are clearly readable but reuse permission varies. Cite by URL + paraphrase; check individual posts before quoting at length.
  • Distinctive contribution. Editorial register — concrete do/don't examples drawn from real published charts. Strong on colour psychology (named, not just hex), label placement, and "what would a reader actually understand?".
  • Convergent with muriel. Reader-first framing; named anti-patterns (cf. impeccable's named bans in channels/web.md).
  • Divergent. Journalism, not science; assumes Datawrapper's interactive surface; opinionated colour palettes that may not match a brand.toml.
  • Cite when: a chart will land in a newsroom-adjacent register; defending a specific colour choice with public-facing precedent.

What they converge on

Five rules show up in every platform's guidance, including muriel's:

  1. Choose chart type from the argument, not the data shape. (FT Visual Vocabulary names this explicitly; Material / Carbon ship taxonomies; Apple HIG / Datawrapper enforce per artifact.)
  2. Don't rely on hue alone for categorical distinction — pair with shape, pattern, or label. (All five.)
  3. Motion serves readability, not decoration — easing curves are smooth, durations are short, reduced-motion respected. (Apple HIG, Material, Carbon, and channels/web.md's bounce-easing ban.)
  4. Hierarchy via size + weight + position before colour. (Apple HIG, Tufte's data-ink, Bertin's retinal ranking — convergent across the academic and platform traditions.)
  5. Label every number, label every axis — no decoration without context. (Universal.)

These are the citable consensus. When muriel asserts one of them, you have five precedents in your pocket.

What they diverge on

  • Contrast floor. WCAG AA (4.5:1) for Apple / Material / Carbon; muriel's floor is 8:1. Cite muriel's stricter standard when authoring; cite the platform's floor when reviewing externally-produced work that meets AA but not muriel.
  • Pie/donut tolerance. Apple HIG and Material permit them for ≤3 categories; FT Visual Vocabulary and muriel's channels/infographics.md recommend bar charts almost always. The disagreement is real and worth naming when it surfaces.
  • Audio / sonification. Apple alone has it baked in. The rest treat it as a future direction.
  • Token-driven palettes. Material is the most disciplined; Carbon and muriel agree; Apple HIG defers to system colours; Vega-Lite and Plot are theme-agnostic.
  • Animation budget. Material allows more decoration motion than muriel or Apple HIG.

How to borrow

The right citation pattern follows muriel's agents/muriel-critique.md § "Design-theory grounding":

"Material Design — Data viz (token-driven palette): "The chart's accent colour resolves through md.sys.color.primary — overrides at the theme level, not per-chart."*

Name the platform, name the specific concept, link to the source, paraphrase in muriel's voice. Don't copy more than a sentence verbatim and don't lift images. The platforms' guidance is theirs; the application to a muriel artifact is muriel's.

Prior art / upstream

This vocab borrows the survey-with-citation pattern from: