Charts / CH-FLO-04
CH-FLO-04 . family FLO

CHORD

nodes on a circle, curved ribbons weighted by flow. Needs: 2-6 nodes with a square flow matrix; totals matter more than pairs.

flowpattern

DL-01 AGRAW
The north-central lane carries the heaviest exchange North 51 loads Central 58 South 32 East 23 West 14 Source: sample dataset v1, 2026-07-12

Use when

  • WARN: editorial overviews of dense mutual exchange between few nodes
  • showing that everything trades with everything, not how much

Do not use when

  • reading any specific flow (ribbon widths at a glance mislead)
  • sparse matrices (a sankey tells it straight)

See instead

Alternatives

  • CH-FLO-02 (readable flows, planned/built as sankey)
  • CH-TAB-02 (exact matrix values)

Rules

  • node arcs sized by total in+out; labels carry the totals
  • ribbons colored by source, monochrome ramp
  • diagonal must be zero: self-flows are not flows

Never do this

  • WARN ENTRY: chord diagrams decorate; CH-TAB-02 or a sankey informs
  • self-loops
  • more than 6 nodes
  • rainbow ribbons

QA before delivering

  • square matrix, zero diagonal
  • <= 6 nodes
  • totals printed
  • source present

Data shape

titleaction title naming the dominant exchange
sourcebottom-left always
unitflow unit
nodes2-6 names
flowssquare matrix, diagonal zero
Sample data (golden)
{
  "title": "The north-central lane carries the heaviest exchange",
  "eyebrow": "INTER-YARD TRANSFERS . JUNE",
  "source": "Source: sample dataset v1, 2026-07-12",
  "unit": "loads",
  "nodes": [
    "North",
    "Central",
    "South",
    "East",
    "West"
  ],
  "flows": [
    [
      0,
      18,
      6,
      4,
      2
    ],
    [
      12,
      0,
      8,
      5,
      3
    ],
    [
      4,
      6,
      0,
      3,
      2
    ],
    [
      3,
      4,
      2,
      0,
      1
    ],
    [
      2,
      2,
      1,
      1,
      0
    ]
  ]
}