6
若干的reusable charts例子,如histogram,包括以下內容:d3中的可重用圖表:創建和更新選擇如何工作?
// select the svg element, if it exists
var svg = d3.select(this).selectAll("svg").data([data]);
// append the svg element, if it doesn't exist
svg.enter().append("svg") ...
...其中this
是當前的DOM元素和data
是一個已經綁定到它的數據。據我所知,這個習慣用法允許在第一次調用圖表函數時創建圖表,但如果您喜歡,則不會在隨後的調用之後「重新創建」。但是,有沒有人能詳細解釋這個習語呢?例如:
- 爲什麼使用
.selectAll("svg")
而不是.select("svg")
? - 爲什麼不是
.empty()
用於檢查空的選擇? - 是否可以將任何單元素數組傳遞給
.data()
? (我假設這個數組的目的僅僅是返回輸入選擇。)
在此先感謝您的幫助。
太棒了!謝謝。 d3是如此簡潔以至於它能夠讓事情如此細分。感謝提醒教程。 –