The above example is intended to demonstrate drawing a simple Sankey diagram using v5 of d3.js. It uses Jason Davies' version of the Sankey plugin.
This particular version allows the dragging of nodes in the x and y direction. Have a play!
This is one of the code samples for the update to the book D3 Tips and Tricks to version 5 of d3.js.
https://d3js.org/d3.v5.min.js