【发布时间】:2015-12-04 13:42:20
【问题描述】:
我今天遇到一个问题,我创建的图表在通过 getPointAtLength 创建时无法在 Firefox 中运行。这是一个显示问题的小提琴:
注意 javascript 顶部的 cmets。
SVG路径的相关部分是:
C189.5,423.237,266.965,390.696,266.965,390.696
这在 Chrome 和 IE 中完美运行,但 Firefox 直接跳过曲线并关闭路径。
然而,曲线的微小变化就足以解决问题:
C189.5,423.236,266.965,390.696,266.965,390.696
^
为什么将该值更改千分之一会在漂亮的曲线和损坏的 SVG 之间产生差异?
编辑:该坐标不是唯一可以更改以“修复”问题的坐标,因此 Firefox 似乎不能很好地处理高精度曲线值。
【问题讨论】:
-
这很奇怪。我观察到 423.2369842529297 和 423.237014770507 之间的任何值都会触发该行为,如果这可以提供任何线索来说明原因。
-
此外,我应该将它包含在主帖中,您也可以更改其他一些坐标以“解决”问题。
标签: javascript html firefox svg