Я нахожусь в процессе построения дерева и уже сделал некоторую структуру: 
Код моей ссылки выглядит следующим образом:
const links = d3
.select('svg g.links')
.selectAll('line.link')
.data(root.links())
.enter();
links
.append('path')
.classed('link', true)
.attr('d', this.buildCurvedNodesJointLine);
buildCurvedNodesJointLine(d) {
if (d.target.data.noParent) {
return 'M0,0L0,0';
}
const ny = d.target.y + (d.source.y - d.target.y) * 0.5;
const linedata: any = [
{
x: d.target.x,
y: d.target.y
},
{
x: d.target.x,
y: ny
},
{
x: d.source.x,
y: d.source.y
}
];
const fun = d3
.line()
.x((data1: any) => data1.x)
.y((data2: any) => data2.y)
.curve(d3.curveStepAfter);
return fun(linedata);
buildCurvedNodesJointLine
функция построения изогнутых ссылок для моих узлов.
Но я не могу добавить стрелку направления в конце строки ссылок. Так это может выглядеть так:
