簡體   English   中英

在 D3 中可視化連續數據流

[英]Visualizing continuous stream of data in D3

我想實時可視化地球上的事件。 我有數據(緯度,經度)不斷傳入,我希望能夠將該數據(緯度和經度的 json)發送到我的 d3 腳本並繪制(帶過渡)地圖上的緯度和經度。 我知道如何使用 d3 繪制地圖。 唯一的問題是我很困惑如何在 d3/HTML 中創建一個端點,當點擊它時可以更新視覺效果。 此外,每秒可能會有大量響應,因此我將如何同時處理多個請求。

我認為這個系統的架構對我來說太復雜了。 任何建議都會非常有幫助。

了解您的數據將如何被訪問是值得的,以便確定要做什么。 理想情況下,您需要為可視化提供單一事實來源,以避免重繪時出現問題並更容易思考您的問題。

如果是API,可以定期做ajax輪詢,如果瀏覽器支持,也可以試試websockets。 這是實時更新的另一個SO 討論

至於實際的 d3 實現:因為您已經可以繪制地圖(以及希望繪制的點),您可以為圖表函數使用可重用的圖表模式,每次調用該函數時都會更新數據。 D3 的一般更新模式應該使您的點與您傳入的任何數據保持同步。您甚至可以添加過渡以使其更美觀!

websockets 可以是一個解決方案,您可以在其中偵聽事件,並在事件發生時具有對 d3 渲染的回調函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM