2013-01-10 13 views
5

d3.js開発者はsvgをレンダリングできないブラウザーをどのように扱うのですか? Internet Explorer 9,8,7などは世界の主要な部分で大多数の市場シェアを持っているので、私は非常に興味がありますが、Internet Explorerが存在しないかのようなアクティブなd3.jsコミュニティがあるようです。d3.js非SVGブラウザーを扱う

D3の目的は、フレキシブルなデータ駆動型チャートのため、複雑なトピックを直観的に視覚化することができます。そのため、最新のテクノロジーシーンをターゲットにして、他のすべてのユーザーも既定のブラウザからアップグレードしたことを怠っているように思われます。

私はニューヨーク・タイムズ紙は、特定のブラウザが

私もD3のSVGサーバ側をレンダリングすることを意図しているいくつかのことを見てきましたが検出された場合、代替のjpgインフォグラフィックを提供し、動的に生成された画像を表示する見てきました。

しかし、受け入れられたプラクティスとオプションは何ですか?これがD3ホームページのトップにあるように感じる

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

+0

オプションと許容される方法は、ご使用のシナリオによって異なります。たとえば、SVGの代わりにキャンバスを使うこともできますが、IEのサポートを受けることはできません。それを画像にあらかじめレンダリングするのがおそらく最も強力ですが、柔軟性はあまりありません。 –

+0

ありがとう、@ LarsKotthoff私は質問がこのサイトのあまりにも主観的すぎるかもしれないことを知っているが、私はいくつかの素晴らしい答えを得た – CQM

答えて

6

一般的には、Raphaelのような強固なポリフィルを使用してこの作業を行うことができますが、スリーブを少し巻き上げる必要があります。これらの行に沿っていくつかのプロジェクトが開始され、よりシームレスになっていますが、理解しているうちにすぐに使用することはできません。

いくつかの例は:

1

D3は、彼らはJavascriptのコードを書いたように、いくつかの前向きな選択をしました。 Array.forEach()などの最近のECMAScriptメソッドをJavascript処理に大きく依存し、古​​いIEのRGBAまたはHexサポートの欠如(他の機能の中でも)を補うものではありません。私はそれが "簡単"か "シンプル"であるとは言いたくはありませんが、D3.jsに古いIEのサポートを追加することが可能であるように思われます - あまりにも面倒なく。

関連する問題