Estoy creando gráficos de stock con svg y estoy teniendo un problema cuando establezco el ancho de trazo de mis elementos de trazado en 1. En lugar de hacer las líneas más angostas, simplemente lo hace del mismo tamaño que el ancho de trazo : 2 pero ligeramente transparente. No puedo publicar una imagen de ella, porque aunque no tengo suficientes puntos de reputación ...¿Por qué SVG stroke-width: 1 hace que las líneas sean transparentes?
Mi etiqueta SVG se ve así:
<div style="height:300px; width:400px; overflow:hidden">
<svg style="position:relative" height="10000" width="10000" version="1.1" xmlns="http://www.w3.org/2000/svg">
</svg>
</div>
Y estoy añadiendo elementos de ruta dinámicamente usando JavaScript/jQuery:
var shape = document.createElementNS("http://www.w3.org/2000/svg", "path");
$(shape).attr({"d":"...",
"fill":"none",
"stroke":color,
"stroke-width":"1"});
$("svg").append(shape);
me dejó fuera el valor del atributo de la ruta d
ya que era una especie de largo. Además, color
es una variable de cadena que se determina antes de la mano como "verde", "rojo" o "negro".
¿Hay algún error en mi código que esté causando esto o es un problema diferente?
Si no se puede publicar una imagen, es probable que pueda publicar un jsFiddle. – Marcin