Html SVG路径不会显示在Edge或IE中,但会显示在Firefox中

Html SVG路径不会显示在Edge或IE中,但会显示在Firefox中,html,svg,Html,Svg,在下面的代码片段中,topslice元素不会显示在IE或Edge中,但似乎会显示在其他浏览器中 如果我能做些什么让它在这些浏览器中显示出来,有什么想法吗 未经许可162 SVG试图做一件不明智且不可靠的事情。使用单个圆弧路径命令绘制360度椭圆 尽管-9.20934e-015等值实际上等于0。在这种情况下,将其更改为该选项将不起作用,因为您将告诉浏览器渲染一个从72.0到72.0的圆。这使得它无效,因此圆圈消失了。它在IE中消失的事实可能是由于IE使用的浮点精度。不管怎样,它可能会四舍五入到零

在下面的代码片段中,topslice元素不会显示在IE或Edge中,但似乎会显示在其他浏览器中

如果我能做些什么让它在这些浏览器中显示出来,有什么想法吗

未经许可162
SVG试图做一件不明智且不可靠的事情。使用单个圆弧路径命令绘制360度椭圆

尽管-9.20934e-015等值实际上等于0。在这种情况下,将其更改为该选项将不起作用,因为您将告诉浏览器渲染一个从72.0到72.0的圆。这使得它无效,因此圆圈消失了。它在IE中消失的事实可能是由于IE使用的浮点精度。不管怎样,它可能会四舍五入到零

因此,您需要将该值替换为一个不是零的值,但也没有原始值小。它还需要有相同的符号,以便以相同的方向绘制。请改为尝试-0.01

未经许可162
是的,这很有效,并且完全解决了问题。我发现即使-0.00001也足够了,所以。。。如果ey<0&&ey>-0.00001 ey=-0.00001;这似乎在两种浏览器中都能解决这一问题。。非常感谢。