Nodos de enlace de radio variable con flechas

Tengo algunos círculos / nodos de diferente radio y tengo que conectarlos con caminos que tienen extremos de flecha.

Aquí está el código para el marcador:

svg.append("svg:defs").selectAll("marker")
    .data(["default"])
  .enter().append("svg:marker")
    .attr("id", String)
    .attr("viewBox", "0 -5 10 10")
    .attr("refX", 5)
    .attr("refY", -1.5)
    .attr("markerWidth", 10)
    .attr("markerHeight", 10)
    .attr("orient", "auto")
    .append("svg:path")
    .attr("d", "M1,-5L10,0L0,5");  

He almacenado el radio de los círculos en una matriz. Aquí está la captura de pantalla:

La flecha es en realidad "dentro" de los círculos. ¿Cómo consigo que las flechas estén en la superficie de los círculos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta