я работаю над примером cola.js введите описание ссылки здесь
и я добавил маркеры (стрелки) в конце ссылок.Однако, поскольку узлы имеют прямоугольную форму, они перекрывают стрелки.Я попытался исправить это, изменив 'refX' маркера, но выглядит не очень хорошо.
Код маркера:
// define arrow markers for graph links
svg.append('svg:defs').append('svg:marker')
.attr('id', 'end-arrow')
.attr('viewBox', '0 -5 10 10')
.attr('refX', 30)
//.attr("refY", -1.5)
.attr('markerWidth', 6)
.attr('markerHeight', 6)
.attr('orient', 'auto')
.append('svg:path')
.attr('d', 'M0,-5L10,0L0,5')
.attr('fill', '#000');
и затем добавьте его в конец ссылки:
`cola.on (" tick ", function (){
link.attr("x1", function (d) { return d.source.x; })
.attr("y1", function (d) { return d.source.y; })
.attr("x2", function (d) { return d.target.x; })
.attr("y2", function (d) { return d.target.y; })
.attr("marker-end","url(#end-arrow)");
`