2012-12-11 66 views
1

看看http://jsfiddle.net/EyrRD/。我用D3.js庫通過改變其寬度動畫SVG矩形:Firefox中的D3.js轉換錯誤?

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

一切正常,在其他瀏覽器,但在Firefox時,矩形寬度達到300像素的動畫突然停止。實際上,目標寬度(> = 300)並不重要,它總是停在300px。這真的是一個錯誤?如果是這樣,如何克服這一點?順便說一下,D3.js是這種SVG動畫的最佳工具嗎?

+0

可能的重複http://stackoverflow.com/questions/13568915/firefox-not-displaying-svg –

回答

1

您需要設置SVG的width

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

在Firefox,也許你需要設置的寬度和高度爲SVG其他瀏覽器:SVG元素。這是一個Firefox錯誤,這裏是我的相關SO answer

+0

謝謝。我實際上試圖設置SVG寬度「手動」(通過添加樣式參數svg elem),並沒有改變任何東西,所以我認爲這個問題是在別的地方。你認爲D3.js是SVG操作的最佳工具嗎? – geehertush01

+0

是的,我認爲D3是最好的,關於易用性和性能。 – Juve

+0

這不是一個錯誤。預計其他瀏覽器將來需要這些。 –