5

D3 または Dojo GFX のいずれかを使用して、TreeMap、Wave-forms などのビッグ データ ビジュアルを作成する予定です。D3 の優れた点は、これらの視覚化の多くが、迅速な開発のための実装例として既に利用できることです。また、その開始、更新、終了のパラダイムは、私のデータセットにうまく適合します。しかし、Dojo GFX の方が安定しており、モバイルにより適していると言われれば、Dojo GFX を使用すること (および独自の Treemap などの実装を作成すること) を嫌いではありません。

提案と比較を求めています...

4

1 に答える 1

5

つまり、答えは簡単です。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 はNVD3D3plusVegaなどの多くで使用されています。

于 2014-02-25T20:18:31.190 に答える