This post describes how to build a very basic Sankey diagram with d3.js. You can see many other examples in the Sankey diagram section of the gallery. Learn more about the theory of Sankeys in data-to-viz.com.
nodes
(feature of each elements) and links
(how elements are connected)