この種の問題に対する特効薬の解決策はなく、ほとんどの場合、あなたが何をしようとしているのか、チーム、そしてあなたが持っている(お金と時間の)予算に依存します。
次のいずれかに会わなければならない場合を除いて、D3はお勧めしません。
- データを視覚化するためのまったく新しい方法を作成したい
- あなたのチームには熟練した人々がいます-それはあなたかもしれません-D3で
- 統合する他のD3ウィジェット/vizがすでにあります
上記のいずれのエントリも満たしていない場合は、D3を横に置いて、次の項目を確認するように指示します。
免責事項:私はKeyLines開発者の1人です。
持っているデータのサイズに応じて、ライブラリの選択は変わる可能性があります。チャートに3/400ノードしかなく、特定のスタイル/アニメーションを必要としない場合は、SigmaJSで十分だと思います。スタイリングやアニメーションのより高度なものを探している場合は、KeyLinesをお勧めします。これは、この種の状況を処理するように設計されており(インクリメンタルレイアウトを提供)、問題なく2000ノードまでスケールアップできるためです。このサイズの側面にフィルターがあります。
最後の手段としてVivaGraphを挙げます。SigmaJSにはWebGLレンダラーもあり、より優れたレンダリングIMHOを提供します。VivaGraphJSは、レンダリングに不可知論的なアプローチを使用するngraph
にまもなく置き換えられます。PIXI、Fabric、または任意のものを使用できます。
WebGLレンダラーを使用することは、アセットを一度ロードして常に再利用する場合に意味があります。リアルタイムシナリオでチャート要素をスタイリングする場合、CanvasIMHOには利点がありません。