Hierarchical Edge Bundling Fisheye

HTML

<!DOCTYPE html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>
<body>
  <div class="container"></div>
</body>

CSS

.node {
  font: 300 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
  fill: #bbb;
}
.node:hover {
  fill: #000;
}
.link {
  stroke: steelblue;
  stroke-opacity: .4;
  fill: none;
  pointer-events: none;
}
.node:hover,
.node--source,
.node--target {
  font-weight: 700;
}
.node--source {
  fill: #2ca02c;
}
.node--target {
  fill: #d62728;
}
.link--source,
.link--target {
  stroke-opacity: 1;
  stroke-width: 2px;
}
.link--source {
  stroke: #d62728;
}
.link--target {
  stroke: #2ca02c;
}

JavaScript

var data =...