¿Cuál es la diferencia entre el atributo x y dx de svg (o y y dy)? ¿Cuándo sería el momento adecuado para utilizar el atributo de desplazamiento del eje (dx) frente al atributo de ubicación (x)?
Por ejemplo, he notado muchos ejemplos de d3 haciendo algo como esto
chart.append("text")
.attr("x", 0)
.attr("y", 0)
.attr("dy", -3)
.text("I am a label")
¿Cuál es la ventaja o el razonamiento para establecer tanto y como dy cuando lo siguiente parece hacer lo mismo?
chart.append("text")
.attr("x", 0)
.attr("y", -3)
.text("I am a label")
d3.js
, se usa para combinar diferentes unidades. Como lox="3" dx="0.5em"
que equivale a 3 píxeles + media línea de texto.Para agregar a la respuesta de Scott, dy usado con em (unidades de tamaño de fuente) es muy útil para alinear verticalmente el texto en relación con la coordenada y absoluta. Esto se trata en el ejemplo del elemento de texto MDN dy .
El uso de dy = 0.35em puede ayudar a centrar el texto verticalmente independientemente del tamaño de fuente. También ayuda si desea rotar el centro de su texto alrededor de un punto descrito por sus coordenadas absolutas.
Verlo en Codepen
Si no incluye "dy = 0.35em", las palabras rotan alrededor de la parte inferior del texto y después de 180 se alinean debajo de donde estaban antes de la rotación. Incluir "dy = 0.35em" los rota alrededor del centro del texto.
Tenga en cuenta que dy no se puede configurar con CSS.
fuente