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.