0

データを視覚化するためのWebフロントエンドを開発する必要があります(d3.jsを使用)。データは外部データベースによって配信されます。

要件:

  • フロントエンドは、(少なくとも)過去2時間のデータを保持します(システムごとに1分あたり1つのデータ)。
  • クライアント(ブラウザ)はWeb-Frontendに接続し、対応するシステムをクリックすると、いくつかのグラフが表示されます。それらは定期的に更新する必要があります。
  • また、動的なリクエスト/グラフをリクエストできるようにする必要があります。

私のアプローチ:

  • ページ(過去2時間のデータを含む)を生成し、WebSocketを作成する(プッシュ(JSON)を介してフロントエンドのデータを更新する)フロントエンド(PHPアプリ)

  • 外部データベース(応答時間が非常に長い場合があります)をクエリするインポーターユーティリティを作成し、ローカルの「バッファー」(redisのようなメモリ内データベースの場合もあります)に書き込み、PHPアプリに更新をプッシュするよう通知します。(または、php-appにdbを定期的にチェックさせます)

  • d3でデータを視覚化し、サーバーからのプッシュメッセージに関する新しいデータでグラフを更新します(私のphpアプリ)

このアイデアは試す価値がありますか?おすすめや読み方などはありますか?

4

1 に答える 1

1

アイデアは合理的に聞こえます。少なくとも、インスピレーションを得るための1つの場所は、http://square.github.com/cubism/です。

redisを検討している場所でグラファイトまたはキューブを使用すると、「すぐに使える」状態にかなり近づくことができます。

考慮事項の多くは、データと視覚化に関するものです。データがピボットするかどうか、またどのようにピボットするかを考慮します。つまり、ユーザーには常に同じビューが表示されますか、それとも「マシン別」、「地域別」、「目的別」の集合データが表示されますか。

于 2013-01-22T20:11:49.187 に答える