2012-10-08 6 views
6

最近、d3.jsを使用してデータのビジュアリゼーションを実装しましたが、現在はInternet Explorerブラウザのバージョン7以上で動作するようになっています。これを実現させるための一般的な提案は、d3.jsをクロスブラウザのグラフィックスライブラリであるraphael.jsと組み合わせることです。 d34raphael.js:raphael.jsで動作するd3.jsを取得する

私は、これらの既存の実装は、すでにD3のデータバインディングの能力との物理実装を持っている場合、理解しようとしている

はすでに r2d3.jsなどのライブラリのいくつかの実装があるように思われますこのd3の例のような簡単なものを実装するための強制レイアウト:http://bl.ocks.org/1095795

+0

http://jsfiddle.net/gn6tZ/6/をご覧ください。描画はRaphaelで行い、d3.jsの強制レイアウトが適用されます。 – Bill

+0

最後にオプションを解決しましたか?何があなたのために働いたの? – Ian

答えて

8

私はこれも検討しており、いくつかのオプションが出てきました。

  • Chrome Frame - ブラウザプラグインそれは実際にはSVGがちょうど働く意味、下にクロムを使用しています。実際の商用環境では、ブラウザにプラグインをデプロイできるのであれば、これは素晴らしいことですが、これは不可能です。

  • SVG Web - すべてのブラウザにSVGをもたらすことを目指しています。それは、かなり大きなプロジェクトのように見えます.1つは、Googleの入力を持っています。しかし、私はこの問題についてはあまり知らないが、D3のボックスの外では動作しません。

  • D34Raphael - あなたはこれを述べましたが、私は再び箱から出ないことを発見しました。 GitHubのプロジェクトをチェックしてください。何ヶ月もコミットしていないので、いくつかのプルリクエストがあります。「イベントバインディングに必要な.on()のサポートを受けようとしています。イベントをサポートしていない場合、それは問題ですか?私は一般的にこれから離れています。

  • R2D3 - もう一度言及しました。私はSankeyの例をD3のウェブサイトから取り出し、それを動作させるためにいくつかの変更を加えなければならなかった。私が働くことができなかった主な事柄(Drag Events、Groups - 代替案を使うこともできるが)。 IE8でこのサンプルを動作させるのに約1日かかりましたが、私は役に立つ状態にあると思います。 GitHubのプロジェクトももっと活発になり、開発者はコミットし、仕事を引き出し、議論などで非常に積極的です。これは私の投票を得ます。

関連する問題