簡體   English   中英

D3,有什么方法可以逐點過渡到現有圖形嗎?

[英]D3, is there any way to transition through an existing graph point by point?

我試圖為需要做的事情找到一個例子,但是不幸的是我沒有找到一個例子。 我創建了一個散點圖,該圖很好。 但是,我正在訂閱一條消息,每次收到該消息時,都需要在圖形上找到與該消息有關的點,並將其放大。 當我過渡到下一個點時,該點將恢復為原始大小,並調整新點的大小。

基本上,這是一個時間序列圖,每當我收到消息時,每5秒鍾就會前進一個點(目前)。 問題是,selectAll是一個數組數組。 因此,我想我的問題在哪里,我不確定在哪里使用.attr(“ r”,size)。

在我的訂閱處理程序(回調)中,我檢查是否首先創建了圖形,然后獲取了所有“點”。 從那里開始,沒有任何工作。

謝謝你的幫助!

理想情況下,消息中的數據與用於生成散點圖的數據具有相同的格式。 然后,您可以將消息中的數據重新綁定到您的點,並使用selection.update函數僅調整更新后的數據點的大小。

或者,您可以使用selectAll函數,並使用selection.filter函數僅過濾要調整大小的元素。

如果需要腳本的pastebin示例,這將很有幫助。

暫無
暫無

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

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