4

大量のデータ(約50〜60K行)を表示する必要があります。私は次の機能で、これを達成できるJavaScriptライブラリを探していた。データテーブルvs jQGrid vs Google Visualizationパフォーマンスが賢明

  • ページネーション(オプション)
  • 集計(オプション)
  • グループ
  • は、Firefoxで動作し、すべきソート
  • 、必要に応じてとIE8 +
  • オープンソースであるか、非常に安価である必要があります。

すべてのデータはjavascriptで利用できるはずです。ページネーション用のサーバーへの呼び出しはオプションではありません。

Data Table,jQGrid、およびGoogle Visualizationをチェックアウトしました。

私は過去にjQGridを試しましたが、そのような大量のデータには適していないことがわかりました。だから私の質問は、私は任意の機能を持つような大量のデータを処理することができます他の2つのライブラリのいずれかを使用することですか?または、その目的に役立つ他のクライアントサイドライブラリがありますか?

私は同じデータでチャートを描画することができるので、私はGoogle Visualization APIに対して大きな傾きがあります。大規模なデータセットで視覚化を試みたことがある人は、そのパフォーマンスを報告できますか?

答えて

2

これは本当に答えと考えることができるのかどうかはわかりませんが(経験的なことは何もありません)、私はGoogle vis APIを使って同様のタスクを完了したことを確認できますわずかに小さいデータセット - 30〜50k行。

  • 私は広範囲に制御し、フィルタと集計を使用し、その時点でのものは、限りクロームタスクマネージャは心配していたとして、特定のための潜在的に〜1秒の遅延を少し多忙(70分の60%のCPUを得たことを言うだろう集約)。しかし、それでも使える。

  • グラフ上のすべてのデータポイントを一度にレンダリングしようとしたことはありませんでした。一般的には、バックグラウンドで50/60k行のデータを使用して集約することができます(つまり、jsは可能です)。すべてを複数のグラフにレンダリングしようとすると問題になります。あなたが提示したビジュアルがデータセットのより簡潔な集約であれば、これはOKであるはずです。

  • 確かに私はChromeとFFでテストしました。 Gvisは多くのブラウザを感謝してサポートしていますが、個人的に開発中にそれらをすべて考慮する必要はありませんでした。あなたのユースケースを考えると

、私は、DataTableオブジェクトが大規模なデータセットを処理し、あなたは(グループ化、集計など)をたい便利な機能の多くを提供するために管理gvisように感じます。私がこのようにもう一度行くかどうか分からない間に、あなたが説明した限界にそれを押し込もうとすると、それが私のために壊れていないことを確認することもできます:)

+0

>>私は分かりませんもし私がこのようにもう一度行くなら、どうしたらいいの? –

+1

このケースでは、サーバーから大量の集計された大量のデータが返され、集計作業のほとんどがjavascriptで行われました。それはうまくいったのですが、私はこれをもう一度やり直しました。おそらく、上記のスピード/ユーザーエクスペリエンスの問題に基づいて、集約作業の多くをサーバーにプッシュしようとします(または事前集計することもあります)。 – oli

関連する問題