2014-08-29 32 views
1

我使用隱藏/顯示子節點的D3網站的分層佈局示例。我從json加載數據,僅在開始時顯示一些元素(就像在演示中一樣)。在D3中修改非DOM元素中的數據?

我想實現這一目標是

當用戶執行特定的動作,我想將數據添加到一些非「可見」(上和技術上不存在的DOM)節點。因此,當這些節點最終通過D3在DOM中創建時(通過用戶單擊其父節點的方式),那麼通常可以使用額外的數據。

D3支持做那樣的事情嗎?

+0

不,聽起來你可以用「傳統」方式存儲數據。 – 2014-08-29 20:11:29

+0

謝謝@LarsKotthoff假設這是可能的,我花了很長一段時間,最後我是「嗯,也許這不是支持這種方式嗎?」 :)請添加它作爲答案,以便我可以接受並關閉它。 – rollingBalls 2014-08-29 20:13:51

+0

爲什麼不把它綁定到一個javascript對象,後來被用來填充div。 – 2014-08-30 18:04:19

回答

1

您可以將數據僅綁定到D3中的DOM節點。從您的描述中可以看出,儘管您不需要DOM節點,但您可以簡單地將數據添加到數組中,然後(當您想要創建DOM節點時)使用D3通常的.data()機制。