Я пытаюсь перевести свой текст svg (метка оси), чтобы я мог центрировать его с контейнером svg. Я пробовал с этим кодом:
svg.append("text")
.attr("x", 100)
.attr("y",100)
.attr("transform", "translate(-50%, -50%)")
.text("any text");
Более того, ничего не происходит. Другие элементы svg переводятся без проблем, но текст не сдвигается с исходного положения. Что не так, как правильно перевести текст SVG?





Удалите знаки % из аргументов, которые вы передаете translate:
svg.append("text")
.attr("x", 100)
.attr("y", 100)
.attr("transform", "translate(-50, -50)")
.text("any text");
Вы можете проверить MDN документы.
Спасибо @ edgar-r-mondragón, он работает без знака%. Значит с процентами это сделать нельзя?
Согласно документам это невозможно. Однако запятая не обязательна. Если ответ был полезен, пометьте его как принятый :)
Не могли бы вы поделиться подробным кодом?