6

最近、d3.jsを使用してデータの視覚化を実装しましたが、これをInternetExplorerブラウザーバージョン7以降で機能させるようにしています。これを機能させるための一般的な提案は、d3.jsをクロスブラウザグラフィックライブラリであるraphael.jsと組み合わせることです。

r2d3.js:d34raphael.js:などのようなライブラリのいくつかの実装がすでにあるようです 。

これらの既存の実装に、データバインディングのd3の機能と、このd3の例のような単純なものを実装するためのフォースレイアウトの物理的実装がすでにあるかどうかを理解しようとしています:http://bl.ocks.org/1095795

4

1 に答える 1

8

私もこれを調べていて、いくつかのオプションが出てきました。

  • Chromeフレーム-実際に下にクロムを使用するブラウザプラグイン。つまり、SVGが正しく機能します。これは、実際の商用環境でプラグインをブラウザーにデプロイできる場合に最適ですが、これは不可能な場合があります。

  • SVG Web-目的は、すべてのブラウザーにSVGを提供することです。それはかなり大きなプロジェクトのように見えます、それはグーグルの入力を持っていました。ただし、問題についてはよくわかりませんが、これはD3ではそのままでは機能しません。

  • D34Raphael-あなたはこれについて言及しました、私はそれが箱から出して動作しないことを再び見つけました。GitHubでプロジェクトをチェックしてください。何ヶ月もコミットアクティビティがなく、「イベントバインディングに必要な.on()のサポートを取得しようとする最初のパス」というプルリクエストがいくつかあります。イベントをサポートしていない場合、それはあなたにとって問題ですか?私は一般的にこれから遠ざけるでしょう。

  • R2D3-あなたが言及したもう1つ。私はD3WebサイトからSankeyの例を取り上げ、それを機能させるためにいくつかの変更を加える必要がありました。私が動作しなかった主なもの(イベント、グループをドラッグします-別の方法を使用できますが)。この例をIE8で動作させるには、約1日の努力が必要でしたが、使用可能な状態にあると思います。GitHubのプロジェクトもはるかに活発で、開発者はコミットし、作業を引き込み、ディスカッションなどに非常に積極的です。これが私の投票になります。

于 2012-10-11T08:47:54.473 に答える