Mermaid Sankey Diagrams
Sankey diagrams show flow between nodes, with link width proportional to flow quantity. Perfect for visualizing energy flows, data transfers, and resource movements.
Use Case
Use Sankey diagrams when you need to:
- Visualize flow quantities
- Show energy or resource flows
- Display data transfers
- Map process flows
- Visualize conversions
Code
1```mermaid
2sankey-beta
3 Source A,Target A,100
4 Source A,Target B,50
5 Source B,Target A,30
6 Source B,Target B,70
7```
Result:
Examples
Example 1: Energy Flow
1```mermaid
2sankey-beta
3 Solar,Grid,80
4 Solar,Battery,20
5 Wind,Grid,60
6 Wind,Battery,40
7 Grid,Home,100
8 Battery,Home,30
9```
Result:
Example 2: Data Pipeline
1```mermaid
2sankey-beta
3 Source A,Processing,1000
4 Source B,Processing,500
5 Processing,Database,1200
6 Processing,Analytics,300
7 Database,Archive,800
8 Analytics,Reports,300
9```
Result:
Example 3: Large Energy System Sankey with Config
You can also provide a diagram-specific config in the frontmatter to control Sankey behaviour, for example to hide numeric values on the links:
1```mermaid
2---
3config:
4 sankey:
5 showValues: false
6---
7sankey-beta
8
9Agricultural 'waste',Bio-conversion,124.729
10Bio-conversion,Liquid,0.597
11Bio-conversion,Losses,26.862
12Bio-conversion,Solid,280.322
13Bio-conversion,Gas,81.144
14Biofuel imports,Liquid,35
15Biomass imports,Solid,35
16Coal imports,Coal,11.606
17Coal reserves,Coal,63.965
18Coal,Solid,75.571
19District heating,Industry,10.639
20District heating,Heating and cooling - commercial,22.505
21District heating,Heating and cooling - homes,46.184
22Electricity grid,Over generation / exports,104.453
23Electricity grid,Heating and cooling - homes,113.726
24Electricity grid,H2 conversion,27.14
25Electricity grid,Industry,342.165
26Electricity grid,Road transport,37.797
27Electricity grid,Agriculture,4.412
28Electricity grid,Heating and cooling - commercial,40.858
29Electricity grid,Losses,56.691
30Electricity grid,Rail transport,7.863
31Electricity grid,Lighting & appliances - commercial,90.008
32Electricity grid,Lighting & appliances - homes,93.494
33Gas imports,NGas,40.719
34Gas reserves,NGas,82.233
35Gas,Heating and cooling - commercial,0.129
36Gas,Losses,1.401
37Gas,Thermal generation,151.891
38Gas,Agriculture,2.096
39Gas,Industry,48.58
40Geothermal,Electricity grid,7.013
41H2 conversion,H2,20.897
42H2 conversion,Losses,6.242
43H2,Road transport,20.897
44Hydro,Electricity grid,6.995
45Liquid,Industry,121.066
46Liquid,International shipping,128.69
47Liquid,Road transport,135.835
48Liquid,Domestic aviation,14.458
49Liquid,International aviation,206.267
50Liquid,Agriculture,3.64
51Liquid,National navigation,33.218
52Liquid,Rail transport,4.413
53Marine algae,Bio-conversion,4.375
54NGas,Gas,122.952
55Nuclear,Thermal generation,839.978
56Oil imports,Oil,504.287
57Oil reserves,Oil,107.703
58Oil,Liquid,611.99
59Other waste,Solid,56.587
60Other waste,Bio-conversion,77.81
61Pumped heat,Heating and cooling - homes,193.026
62Pumped heat,Heating and cooling - commercial,70.672
63Solar PV,Electricity grid,59.901
64Solar Thermal,Heating and cooling - homes,19.263
65Solar,Solar Thermal,19.263
66Solar,Solar PV,59.901
67Solid,Agriculture,0.882
68Solid,Thermal generation,400.12
69Solid,Industry,46.477
70Thermal generation,Electricity grid,525.531
71Thermal generation,Losses,787.129
72Thermal generation,District heating,79.329
73Tidal,Electricity grid,9.452
74UK land based bioenergy,Bio-conversion,182.01
75Wave,Electricity grid,19.013
76Wind,Electricity grid,289.366
77```
Result:
Notes
- Format:
Source,Target,Value - Link width proportional to value
- Nodes auto-created from connections
- Values should be positive numbers
- You can control Sankey behaviour via
config.sankeyfrontmatter (for example,showValues: falseto hide numeric labels)
Gotchas/Warnings
- ⚠️ Syntax: Use
sankey-beta(experimental) - ⚠️ Format: Must be
Source,Target,Value(comma-separated) - ⚠️ Values: Should be positive numbers
- ⚠️ Config: Frontmatter
configsupport depends on your Mermaid integration - ⚠️ Beta: Feature is in beta - syntax may change
Related Snippets
- Architecture Diagrams (C4 Model)
Create system architecture diagrams using C4 model with Mermaid - Chart.js Bar Chart
Create bar charts for data visualization - Graphviz DOT Diagrams
Create complex graph layouts with Graphviz DOT language - KaTeX Math Examples and Tips
Comprehensive guide to KaTeX math notation with examples and tips - Mermaid Arbitrary Graphs
Create arbitrary graphs and networks with Mermaid - Mermaid Block Diagrams
Create block diagrams for system architecture with Mermaid - Mermaid Charts (Pie, Bar, Line)
Create pie charts, bar charts, and line charts with Mermaid - Mermaid Class Diagrams (UML)
Create UML class diagrams with Mermaid - Mermaid Entity Relationship Diagrams
Create Entity Relationship Diagrams (ERD) with Mermaid - Mermaid Flowchart
Create flowcharts and decision trees with Mermaid - Mermaid Gantt Chart
Create Gantt charts for project timelines and scheduling - Mermaid Git Diagrams
Create Git branch and commit diagrams with Mermaid - Mermaid Kanban Boards
Create Kanban boards for project management with Mermaid - Mermaid Mindmaps
Create mindmaps for brainstorming and organizing ideas with Mermaid - Mermaid Packet Diagrams
Create packet diagrams for network protocols with Mermaid - Mermaid Quadrant Charts
Create quadrant charts for prioritization with Mermaid - Mermaid Radar Charts
Create radar charts for multi-dimensional comparisons with Mermaid - Mermaid Requirement Diagrams
Create requirement diagrams for system requirements with Mermaid - Mermaid Sequence Diagram
Create sequence diagrams for interactions and API flows - Mermaid State Diagrams
Create state diagrams and state machines with Mermaid - Mermaid Timeline Diagrams
Create timeline diagrams for chronological events with Mermaid - Mermaid Treemap Diagrams
Create treemap diagrams for hierarchical data visualization with Mermaid - Mermaid User Journey Diagrams
Create user journey maps with Mermaid - Mermaid ZenUML Diagrams
Create ZenUML sequence diagrams with Mermaid - P5.js Interactive Visualizations
Create interactive visualizations and animations with P5.js