Thirty small sources into five buckets: nodes and labels stay apart.
many small nodes in one column never overlap: padding shrinks before nodes do, minNodeHeight keeps tiny flows visible, labels avoid each other and the plot edge