Make Sankey diagrams from text

Sugar Plantations Tortuga Distillery Nassau Distillery Kingston Distillery Pirate Taverns Ship Provisions Black Market Royal Navy Crew Morale Bar Fights Long Voyages Rum Supply Chain of the Caribbean
source
sankey Rum Supply Chain of the Caribbean

Sugar Plantations green
  Tortuga Distillery orange 3000
  Nassau Distillery orange 2500
  Kingston Distillery orange 2000

Tortuga Distillery
  Pirate Taverns red 2000
  Ship Provisions teal 1000

Nassau Distillery
  Pirate Taverns 1500
  Black Market purple 1000

Kingston Distillery
  Royal Navy blue 1200
  Pirate Taverns 800

Pirate Taverns
  Crew Morale 3500
  Bar Fights 800 red

Ship Provisions -> Long Voyages 1000

Syntax

Arrow syntax

sankey Chart Title

Source -> Target value

Indentation syntax

sankey

Source
  Target A 300
  Target B 200

Target A
  Sub-target 150

Indent targets under a bare source label. Both syntaxes can be mixed in the same diagram.

Color Annotations

Node colors

Append a color name (lowercase) after a node name to color that node:

Revenue green
  Costs red 600
  Profit blue 400

// or with arrows
Revenue green -> Costs red 600

Uncolored nodes use the palette’s default series colors.

Append a color name (lowercase) after the value to color a specific link:

Revenue
  Costs 600 orange

// or with arrows
Revenue -> Costs 600 orange

Uncolored links use a gradient between their source and target node colors.

Metadata Keys

KeyDescriptionRequired
chartMust be sankeyYes
titleChart title displayed above the chartNo

Data Format

Each data line defines a flow from source to target with a numeric value:

Sugar Plantations -> Distillery 3000
Distillery -> Taverns 2000
Distillery -> Ship Provisions 1000

Nodes are created automatically from the source and target names. The same node can appear as both a source and a target to create multi-level flows.