2013-01-22 32 views
0

我必須開發一個Web前端以可視化數據(使用d3.js)。 數據由外部數據庫傳送。數據可視化前端架構

要求:

  • 前端保持從(至少)最後兩個小時的數據(每個系統每分鐘一個基準面)。
  • 客戶端(瀏覽器)連接到Web-Frontend,單擊相應的系統並看到一些圖。他們應該定期更新。
  • 也可以請求動態請求/圖形。

我的方法:

  • 前端(PHP應用程序)生成的頁面(含最後兩個小時的數據),並創建一個網頁套接字(更新通過推送的前端數據( JSON))

  • 編寫一個查詢外部數據庫(可能會有巨大響應時間)並將其寫入本地「緩衝區」(可能是像redis一樣的內存數據庫)的導入器實用程序,然後通知我PHP-App推送更新。 (或者讓PHP應用程序內定期檢查的DB)

  • 可視化與D3中的數據,更新與服務器上的推送消息的新數據圖(我的PHP應用程序)

是這個想法值得嘗試嗎?你有什麼建議,閱讀等等?

回答

1

這個想法聽起來很合理。至少在一個地方尋找靈感,至少是http://square.github.com/cubism/

如果您在考慮使用redis的地方使用石墨或立方體,那麼您應該有一些能讓您相當接近「開箱即用」的東西。

大部分的考慮都圍繞着數據和可視化。我會考慮數據是否以及如何轉向。換句話說,用戶總是會看到相同的視圖,或者他們能夠「按機器」,「按地理位置」和「按用途」看到彙總數據。

+0

感謝您的回答,看起來很有趣。我還嘗試設置某種插件機制,以便視圖可以改變或稍後可以輕鬆擴展。 – Beastcraft