我在看類似這樣的多D3代碼示例:D3數據綁定 - 當週圍加上括號數據
var data = [1,2,3...];
var blah = d3.selectAll("#blah").data([data]).enter()...;
但有時我會看到它,因爲這:
var data = [1,2,3...];
var blah = d3.selectAll("#blah").data(data).enter()...
我寫的所有代碼都是第二種形式,我從來沒有遇到過任何問題,但我在線複製了一個代碼示例,這是第一種形式,當我刪除[]時它不起作用。
有人可以解釋爲什麼它有必要在這裏,當我們應該圍繞什麼已經是一個數組對象?
謝謝。
您測試的代碼示例是否使用舊版本的d3.js? – Mike
有趣的是,第二個例子('.data(data)'),儘管你說你有時看到它,但它是最常見的一個例子。我提供了一個答案,但如果您指定了必須放置額外一對括號的特定情況,那會更好,所以我們可以給您一個更詳細的解釋。 –
我認爲你的答案有幫助,但這裏是例子: – zachvac