Skip to content

Handling long Sankey labels

By default, labels on a Sankey Diagram will be truncated with an ellipsis if they are longer than 150 pixels. This tutorial explores other options for handling long labels.

Here’s a Sankey Diagram with some overly long node names.

Open in:New tab
wrapping Sankey labelswrapping-sankey-labels

All labels are cut off and not overly informative. Let’s see how we can fix that.

First option is to give labels more space. We can do that by increasing the default width of 150 pixels.

chart.nodes.template.nameLabel.label.width = 200;

Now we can see that some labels fit, some don’t.

Open in:New tab
wrapping Sankey labelswrapping-sankey-labels-2

Let’s explore other options.

We can keep increasing the width until ultimately all labels fit. However, very long labels a) might not fit into chart width, and b) are not easy to read.

In this case, wrapping labels instead of truncating them might be a better option.

chart.nodes.template.nameLabel.label.truncate = false;chart.nodes.template.nameLabel.label.wrap = true;
Open in:New tab
wrapping Sankey labelswrapping-sankey-labels-3