Я использую D3 для рисования ориентированного по силе графа, который очень похож на этот пример: http://bl.ocks.org/mbostock/1153292
Я пытаюсь поместить стрелки в середину ссылок, а не в конец.
Воспроизведение с attr("refX", 0) маркера не очень помогает, потому что оно абсолютное и не относительное к длине ссылки - мои ссылки имеют различную длину.
Я искал поисковые запросы, и моя лучшая идея заключалась в замене link.attr("marker-end", ...) на link.attr("marker-segment", ...) в соответствии с этим пример (ищите кресты в середине графиков). Но это, похоже, не работает. Я предполагаю, что это часть проекта SVG2, но мой браузер поддерживает более низкую версию? (Я использую самую последнюю версию браузера Chrome).
Как разместить стрелки в середине ссылок?

Таким образом, треугольник ABC является равносторонним и EC bisect AB. Так как у нас есть координаты для А и В, то найти M легко (усредним координаты). Это означает, что мы также знаем наклон от A до B (delta y/delta x), поэтому наклон от M до E является отрицательным обратным. Знание M и наклон к E означает, что мы почти там, нам просто нужно знать, как далеко продвинуться.