在 Firefox 中优化 SVG viewBox 动画

Optimizing SVG viewBox Animation in Firefox

我正在开发一个 javascript 图表库,为此我选择了 svg。 时常更改 viewBox 以允许用户查看图表的所有部分至关重要。

我使用 snap.svg 为我的 viewBox 属性设置动画,它在某种程度上很流畅但不令人满意。

我想知道是否有其他技术可以改进 svg 重新渲染,比如使用 GPU 或其他?

https://jsfiddle.net/omidh/uwc0y524/1/

一次更改所有 viewBox 属性时最慢,无论如何要改进这个?我的 svg 只包含 <line><circle>

编辑:chrome 比 firefox 更流畅,所以 chrome 没问题。

编辑:甚至 Internet Explorer 也比 firefox 好

问题不在于 Animation 方法,而在于 Firefox 中的 svg Render 性能。

之前我在我的 svg 中每个 "x" 形状使用了两个 <line>,所以为了减少对象数量我将其更改为一个 <polyline> 这给了我 10% - 20% 的渲染速度提升。