Pour ajouter à la réponse de Scott, dy utilisé avec em (unités de taille de police) est très utile pour aligner verticalement le texte par rapport à la coordonnée y absolue. Cela est expliqué dans l' exemple d'élément de texte dy de MDN.
L'utilisation de dy=0.35em peut aider à centrer verticalement le texte indépendamment de la taille de police. Cela aide également si vous souhaitez faire pivoter le centre de votre texte autour d'un point décrit par vos coordonnées absolues.
text { fill: black; text-anchor: middle; }
line { stroke-width: 1; stroke: lightgray; }
dataset = d3.range(50,500,50);
svg = d3.select("body").append("svg");
svg.attr('width',500).attr('height', 500);
svg.append("line").attr('x1', 0).attr('x2', 500).attr('y1', 100).attr('y2', 100);
svg.append("line").attr('x1', 0).attr('x2', 500).attr('y1', 200).attr('y2', 200);
group = svg.selectAll("g")
.data(dataset)
.enter()
.append("g");
// Sans le décalage dy=0.35em
group.append("text")
.text("Mon texte")
.attr("x",function (d) {return d;})
.attr("y",100)
.attr("transform", function(d, i) {return "rotate("+45*i+","+d+",100)";});
// Avec le décalage dy=0.35em
group.append("text")
.text("Mon texte")
.attr("x",function (d) {return d;})
.attr("y",200)
.attr("dy","0.35em")
.attr("transform", function(d, i) {return "rotate("+45*i+","+d+",200)";});
<script>
</code></pre>
<p><a href="https://codepen.io/anon/pen/ZPEgoE" rel="noreferrer">Voir sur Codepen</a></p>
<p>Si vous n'incluez pas "dy=0.35em", les mots tournent autour du bas du texte et après 180 se réalignent en dessous de leur position avant la rotation. En incluant "dy=0.35em", ils tournent autour du centre du texte.</p>
<p>Remarquez que dy ne peut pas être défini en utilisant du CSS.</p></x-turndown>