web-dev-qa-db-ja.com

巨大なデータ用のJavascriptチャートライブラリ

巨大なデータセットを処理できるJavascriptチャートライブラリを知っている人はいますか?

「巨大」とは、合計で約1,000本の線と25,000本のデータポイントを持つ折れ線グラフを描くことを意味します。 (1行あたりのポイントの分布が不均一です。多くのラインにはポイントがほとんどありませんが、4,000まであるものもあります。) データファイルの例

現在、 Highcharts を使用していますが、サンプルファイルのプロットが遅すぎます。 これが私のテストWebサイトです 、Highchartsを使用してサンプルデータファイルをグラフ化します。警告:そのページに移動すると、しばらくの間プロセッサが使い果たされます:)

FlashやSilverlightは使いたくありません。

ユーザーがグラフをズーム+パンしたり、線のオン/オフを切り替えたりできるように、Javascriptを使用したいと思っていました。しかし、これがJavascriptチャートライブラリで処理するにはデータが多すぎる場合は、サーバー側のグラフ。

29
Adam Nellis

彼らの例では、 dygraphs ライブラリは非常に高速な方法で6000のデータポイントを処理します。おそらくそれはあなたのニーズに適しているでしょうか?

これは、IEサポート用のexcanvasを備えたCanvasに基づいています。

28
Nicholas Shanks

ZingChart JavaScriptチャートライブラリ チェックする価値があるかもしれません。ビッグデータ用に特別に構築されており、インタラクティブ性を失うことなく高速で安定したレンダリングを保証するいくつかの優れた機能を提供します。

これがデモです 1秒以内に100kポイントをレンダリングします。また、比較したい場合は、 ZingChart Vs. demo (右上の警告に注意してください-一部のライブラリはブラウザを混乱させる可能性があります)もあります。

完全な開示、私はZingChartチームに所属しています。図書館についてのご質問にお答えします。

12
Merrily

ECharts 大量のデータを処理できます(10万ポイントx 3シリーズでテストしました)。

これはオープンソースであり、無料で使用できる(Apache 2.0)ライブラリです。大規模なデータチャートの例を次に示します https://ecomfe.github.io/echarts-examples/public/editor.html?c=candlestick-large

大量のデータでEchartslineシリーズタイプを使用する場合は、「サンプリング」をオンにする必要があります http://echarts.Apache.org/option.html#series-line。サンプリング データポイントを集約します。もう1つの便利なオプションはshowSymbol: falseこれもパフォーマンスを向上させます。

0
jmarceli

古いスレッドですが、おそらくいくつかの用途があります。ハイチャートは、データセットポイントのプロットを改善するために「ブースト」モジュールを追加しました。彼らは、これが何百万ものデータポイントを簡単に処理できると言います。

0
andora