2012-10-08 75 views
6

我最近使用d3.js實現了一些數據可視化,現在我試圖讓它適用於Internet Explorer瀏覽器版本7和更高版本。通常的建議是將d3.js與raphael.js結合使用,這是一個跨瀏覽器圖形庫。使用d3.js與raphael.js一起工作

目前似乎已經是這樣的庫,例如 r2d3.js的一些實現: d34raphael.js:

我想了解,如果這些現有的實現已經有數據綁定的D3的能力和物理實現強制佈局來實現像這個D3一樣簡單的例子:http://bl.ocks.org/1095795

+0

您可能想看看http://jsfiddle.net/gn6tZ/6/。這裏的繪圖是用Raphael完成的,並且應用了d3.js force佈局。 – Bill

+0

您是否最終選擇了一個選項?什麼對你有用? – Ian

回答

8

我一直在尋找這一點,並提出了一些選項。

  • Chrome Frame - 一個瀏覽器插件,實際使用鉻下方的,也就是說SVG只是工作。如果你能夠將插件部署到瀏覽器,這對於一個真正的商業環境來說非常好,但這可能是不可能的。

  • SVG Web - 它的目標是將SVG帶給所有瀏覽器。它看起來像一個相當大的項目,一個是Google的投入。然而,這並不適用於D3,儘管我不太瞭解這些問題。

  • D34Raphael - 你已經提到過這個,我再次發現它並不是開箱即用的。在GitHub上檢查項目,在幾個月內沒有任何提交活動,並且有一些拉取請求「首先嚐試獲取對事件綁定所需的.on()支持」。如果它不支持事件,那對你來說是一個問題嗎?我通常會遠離這一個。

  • R2D3 - 又一個你提到的。我從D3網站上拿到了Sankey的例子,並且爲了讓它工作而做了一些修改。主要的東西我無法工作(拖動事件,組 - 雖然可以使用替代)。花了大約一天的時間纔得到在IE8中工作的例子,我相信它處於可用狀態。 GitHub上的項目也更加活躍,開發人員正在進行工作,並且在討論等活動中非常活躍,從而獲得了我的投票。