私はSVGで円グラフを生成しています(Rubyライブラリsvg-graphを使用していますが、これは完全には関係ありません)。しかし、グラフが完全に空白の奇妙なエッジケースがあります。これはChromeとSafariでは発生しますが、IE11やFirefoxでは発生しません。次のSVGパスは、Webkitで劇的に異なる結果をもたらすのはなぜですか?
私はそれを特定のpath
の要素に絞り込みました。その要素のうち、d
の属性が少し変わっています。 1つは黄色の円を生成し、もう1つは生成しません。私のSVGの知識は限られているので、2番目のスニペットが何も出力していない理由は分かりません。何か案は?
ワーキング:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<path d="M109.0,109.0 L109.0,0.0 A109.0,109.0 0, 1,1, 108.99999000000007 0.0 Z"
transform="translate(-3.216245299353273e-15 10.0)"
style="fill: #FFDC00" />
</g>
</svg>
が機能していない:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g>
<path d="M108.5,108.5 L108.5,0.0 A108.5,108.5 0, 1,1, 108.49999000000007 0.0 Z"
transform="translate(-3.216245299353273e-15 10.0)"
style="fill: #FFDC00" />
</g>
</svg>
Deronが説明したように、これは数値的な丸めの問題になります。そのRubyグラフライブラリは、単一のパスarcコマンドで360度近くの円のスライスを描こうとするべきではありません。そのライブラリの作者にバグを報告したいかもしれません。 –