私のアプリケーションは、SVGで描画される一連のグラフポイントを生成します。ポイント値は、常に水平方向および垂直方向に0〜1000の範囲です。描画が行われる長方形のサイズは変更される場合があります。
これは、200X85の長方形にグラフを描画するためのSVG要素です。
<svg width="200" height="85" viewBox="0 0 1000 1000" preserveAspectRatio="none">
<polyline stroke="#e69800"
stroke-width="2px"
fill="none"
points="0,1000 100,900 200,800
300,700 400,600 500,500
600 400 700,300 800,200900,100 1000,0"/>
</svg>
設定viewBox="0 0 1000 1000"
するとグラフが適切なサイズに縮小されます。問題は、これによって線の幅も同じ比率で縮小されるため、線が表示されなくなることです。
SVGは属性の「px」を無視しているようですstroke-width="2px"
。
線の幅(ストローク幅)を絶対ピクセルサイズで指定する方法はありますか?