← 所有版型

桑基图 <Sankey />

2–4 列节点,带宽与数值成正比的流带把它们连起来;逐条展开时一列一列流过去。

版型與風格的說明目前僅提供簡體中文。

在範例簡報中查看 →

分組
数据 · 总量怎么分流
元件
Sankey · #sankey

適合

  • 一个总量由哪些部分组成、又流向哪里
  • 预算、能源、流量的去向

不適合

  • 只有一层构成:用 Donut 或 Treemap
  • 没有数量的关系:用 NodeGraph

內容上限

1nodes 4–14 个,label ≤ 6 字;每列 ≤ 8 个
2列数 2–4,由连线自动推出
3数值标签含单位 ≤ 10 个字符

欄位

欄位型別
kicker · 必填string标题上方的小节名,2–8 字
title · 必填string | string[]页面标题;传数组可手动断行,每项一行
leadstring一到两句导语,≤ 60 字
sourcestring事实出处;页面上有任何数据或事实时必填
hintReactNode页眉中间的操作提示,可用 <kbd>
nodes · 必填{ id, label }[]节点
links · 必填{ from, to, value }[]流
unitstring单位,可带前导空格
decimalsnumber小数位
focusstring强调这个节点的流

範例程式碼

<Sankey kicker="流向" title="…" nodes={[{ id: 'coal', label: '煤电' }, …]} links={[{ from: 'coal', to: 'fossil', value: 10472 }, …]} focus="solar" />