This post describes how to build a very basic hierarchical edge bundling with d3.js. You can see many other examples in the hierarchical edge bundling section of the gallery. Learn more about the theory of this chart in data-to-viz.com.
cluster()
function is used to compute the position of each node as a circular dendrogram. Have a look to the related dendrogram section of the
gallery to understand that step.radialLine
and curveBundle
functions.