Firefox中的D3.js过渡错误?

时间:2012-12-11 14:36:38

标签: javascript svg d3.js

看看http://jsfiddle.net/EyrRD/。我使用D3.js库通过更改其宽度来动画SVG矩形:

rect.transition().duration(2000).delay(500).ease("cubic-out").attr("width", 500);​

其他浏览器中的一切正常,但是当矩形宽度达到300px时,Firefox动画会突然停止。实际上目标宽度(> = 300)并不重要,它总是停在300px。这真的是个错误吗?如果是这样,如何克服这个?顺便说一句,D3.js是这种SVG动画的最佳工具吗?

1 个答案:

答案 0 :(得分:1)

您需要设置SVG的width

var svg = d3.select("body").append("svg").attr("width", 1000);

在Firefox和其他浏览器中,您需要为svg:svg元素设置宽度和高度。这是一个Firefox错误,这是我的相关SO answer