つまり、答えは簡単です。Dojo を使用している場合は、GFX モジュールを使用してください。Dojo を使用していない場合は、D3 を使用してください。
さらに、GFX と D3 は事実上同じものです。つまり、低レベルの描画 API (ここでは視覚化ツールキット) であり、どちらもより大きな JavaScript フレームワークと連携して使用できます。実際、GFX は道場内で使用する必要があります。
グラフ化/チャート作成/描画などは、多くの場合、Web アプリケーションの一部に過ぎないため、基礎となるフレームワーク アーキテクチャは、視覚化ツールキットを選択する原動力となる必要があります。したがって、基本的には、道場に行くか行かないかで、この質問に答えることができます。そうする場合、GFX は既に組み込まれているため、優れたオプションです (ここで参照されているように、D3 を AMD にラップできることを言及する必要があります)。 )。
そして今、本当の答え
視覚化ツールキットが JavaScript フレームワークを選択する原動力であり、その逆ではないと判断した場合は、GFX と D3 についていくつかの考えを以下に示します。
コミュニティ サポート: D3 を開発し、質問する人が増えています。github ウォッチ/スター/フォークを見ると、D3が 1.9k/22.7k/4.7k でGFX の54/52/91 (dojox は GFX の親モジュール) を上回っています。Stackoverflowでは、 GFX の26と比較して、 D3には約 7,000 のタグがあります。
機能: GFX は、SVG、VML、キャンバス、さらには Silverlight を使用してレンダリングできます。これにより、GFX は優れたクロス プラットフォーム、ブラウザー、およびバージョンのサポートを備えています。これを超えて、両方の視覚化ツールキットは、視覚化を宣言的に作成するときに得られるすべての機能に同じアクセスを享受します。
学習曲線:どちらのツールキットも、習得が複雑な非常に低レベルの API です。D3 の enter-update-exit パターンは、大規模なメソッド チェーンに慣れていない人にとっては特に混乱を招く可能性があります。
フレームワーク:これらの視覚化ツールキットはどちらも、より大きなチャート フレームワークで使用されます。GFX はDojo Chartingで使用され、D3 はNVD3、D3plus、Vegaなどの多くで使用されています。