約 2,000 万のドキュメントを含む mongo コレクションがあり、ドキュメントごとに ObjectID(_id) と約 10 の他の値からタイムスタンプが取得されます。各ドキュメントには、後でそれらをグループ化するために使用される識別子キーがあり、約 200 の一意の識別子があります。特定の識別子について、その識別子でマークされた各ドキュメントから 10 個の値 + タイムスタンプを収集し、さまざまな組み合わせでプロットします (例: グラフのタイムスタンプ + 値:1,3,4,5,6)。
これまでのところ、フロントエンドのバッキングおよび angularjs として機能するフラスコ アプリを作成しました。angular から pymongo を使用して識別子を numpy 配列に送信し、python 側で matplotlib または seaborne を使用して、フロントエンドに表示される静的な一時的な png を作成および提供できます。
ズームするインタラクティブなグラフを作成したいのですが、クライアント側で dygraph を試し、サーバー側で bokeh を試しました。データが大きすぎるため、どちらも成功しませんでした (1 ページあたり約 1 ミルのデータポイントを累積)。無料のアプリケーション/ライブラリが必要です。ロード時間は最大 3 分以内です。できる限りシンプルに保つ必要があります (保存された画像を事前にレンダリングせず、可能であれば自動またはダウンサンプリングなし)。
次に何を試すことができますか? 私の場合、Datashaderは役に立ちますか?