5

d3.js 開発者は、svg をレンダリングできないブラウザにどのように対処しますか? Internet Explorer 9、8、7 などは、世界の重要な地域で圧倒的多数の市場シェアを持っていますが、Internet Explorer が存在しないかのように活発な d3.js コミュニティがあるようです。

D3 の目的は柔軟なデータ ドリブン グラフであるため、複雑なトピックを直感的な方法で視覚化できます。したがって、最もトレンディなテクノロジー シーンをターゲットにして、他のすべての人もデフォルトのブラウザーからアップグレードしたふりをするのは、一種の過失です。

特定のブラウザーが検出された場合、New York Times が別の jpg インフォグラフィックを提供するのを見たことがあります。

また、D3 svg サーバー側をレンダリングし、動的に生成された画像を表示することを目的としたものもいくつか見てきました。

しかし、受け入れられている慣行とオプションは何ですか? これはD3のホームページの一番上にあるべきだと思う

どのように対処しますか?

4

2 に答える 2

6

通常、 Raphaelのような堅牢なポリフィルを使用してこれを機能させることができますが、少し腕をまくる必要があります。よりシームレスにするためにこれらの線に沿って開始されたプロジェクトがいくつかありますが、私が理解しているように、箱から出してすぐに使用できる 100% のプロジェクトはありません。

いくつかの例:

于 2013-01-10T19:24:48.977 に答える
1

D3 は、Javascript コードの記述方法において、いくつかの将来を見越した選択を行いました。Javascript 処理については、Array.forEach() などの最近の ECMAScript メソッドに大きく依存しており、(他の機能の中でも特に) RGBA または Hex サポートの古い IE の欠如を補っていません。「簡単」または「単純」とは言いたくありませんが、表面的には、古い IE サポートを D3.js に追加することは可能であるように思われます。

于 2013-01-10T19:35:58.990 に答える