svg で株価チャートを作成していますが、パス要素のストローク幅を 1 に設定すると問題が発生します。線をより狭くする代わりに、ストローク幅:2 と同じサイズにします。でも少し透けます。評判ポイントが足りないので画像は載せられませんが…
私のsvgタグは次のようになります:
<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>
そして、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);
パスのd
属性の値はちょっと長いので省略しました。また、color
「緑」、「赤」、または「黒」のいずれかとして事前に決定される文字列変数です。
これを引き起こしているコードに何か問題がありますか、それとも別の問題ですか?