Links sobrepostos à imagem no layout de força direcional

No meu layout de força direcionalcodepen Estou usando ícones em vez de círculos; Atualmente, os links estão sobrepostos à imagem / ícone. Quero que os links terminem logo antes da imagem. No entanto, vejo emExemplo de d3noob o link inicia / termina após o círculo, não se sobrepõe ao círculo.

Ajustei a seguinte declaração de retorno, mas não foi possível corrigi-la corretamente.

function tick() {
 link.attr("d", function(d) {
 var dx = d.target.x - d.source.x,
  dy = d.target.y - d.source.y,
  dr = Math.sqrt(dx * dx + dy * dy);
 return (      "M" +      d.source.x +      "," +      d.source.y +
  "A" +      dr +      "," +      dr +      " 0 0,1 " +
  d.target.x +      "," +      d.target.y    );
 });

 node.attr("transform", function(d) {
    return "translate(" + d.x + "," + d.y + ")";
 });
}

questionAnswers(2)

yourAnswerToTheQuestion