A Sankey Series visualises movement or change between different items, using nodes and links.
Simple Sankey Copy Link
To create a Sankey Series, use the sankey series type.
series: [
{
type: 'sankey',
fromKey: 'from',
toKey: 'to',
sizeKey: 'size',
},
],
In this configuration:
fromKeydefines the start node of each link.toKeydefines the end node of each link.sizeKeydefines the size of each link.
Circular loops are not allowed in Sankey diagrams, and links forming a circular loop will be removed.
Alignment Copy Link
The horizontal placement of the nodes can be customised using the alignment property on node.
series: [
{
type: 'sankey',
fromKey: 'from',
toKey: 'to',
sizeKey: 'size',
node: {
alignment: 'left',
},
},
],
There are four values supported:
leftmoves nodes as far left as possible.rightmoves nodes as far right as possible.centermoves nodes as close to the centre as possible.justifymoves nodes as far left as possible, except for the last nodes, which are pushed right.
Customisation Copy Link
Node Style Copy Link
The styling of all nodes can be customised using the node property.
series: [
{
type: 'sankey',
fromKey: 'from',
toKey: 'to',
sizeKey: 'size',
node: {
fill: '#34495e',
stroke: '#2c3e50',
strokeWidth: 2,
},
},
],
Link Style Copy Link
The styling of all links can be customised using the link property.
series: [
{
type: 'sankey',
fromKey: 'from',
toKey: 'to',
sizeKey: 'size',
link: {
fill: '#34495e',
fillOpacity: 0.25,
stroke: '#2c3e50',
strokeWidth: 1,
strokeOpacity: 0.25,
},
},
],