У меня была такая же проблема сегодня. Я хотел две стрелки с разными направлениями на одной ссылке. Решение простое, просто измените путь фигуры.
Итак, сначала создайте два определения стрелок:
vis.append("defs").selectAll("marker")
.data(["arrow"])
.enter().append("marker")
.attr("id", "markerEnd")
.attr("viewBox", "0 -5 10 10")
.attr("refX", 19)
.attr("refY", -0,7)
.attr("markerWidth", 6)
.attr("markerHeight", 6)
.attr('markerUnits', "userSpaceOnUse")
.attr("orient", "auto")
.append("path")
.attr("d", "M0,-5L10,0L0,5");
vis.append("defs").selectAll("marker")
.data(["arrow"])
.enter().append("marker")
.attr("id", "markerStart")
.attr("viewBox", "0 -5 10 10")
.attr("refX", -12)
.attr("refY", -0,7)
.attr("markerWidth", 6)
.attr("markerHeight", 6)
.attr('markerUnits', "userSpaceOnUse")
.attr("orient", "auto")
.append("path")
.attr("d", "M0,0L10,-5L10,5Z");
Как видите, один называется "markerStart" и один "markerEnd", теперь они в противоположном направлении.
Тогда путь выглядит так:
hlink.enter().append("path")
.attr("class", "hlink")
.attr("marker-start", "url(#markerStart)")
.attr("marker-end", "url(#markerEnd)");
person
Highriser
schedule
18.03.2016