This is a sankey diagram used as an example in the book D3 Tips and Tricks v5. It is based on a simpler version here.
It demonstrates the construction of a sankey diagram using d3.js from external csv data that is formatted using just link data and named values.
https://d3js.org/d3.v5.min.js