2015-04-05 49 views
0

我想學習如何正確讀取D3 API,並且很困惑如何解釋一些項目。我在看csv api。不知道如何解釋D3 API

d3.csv(url[[, accessor], callback]) 

儘管網絡上有很多例子,但我仍然不確切地知道其中的一些含義。

爲了說明[,accessor]是什麼意思?在例子中,我通常會看到csv的文件名。這是所有這一切嗎?

此外,爲什麼圍繞回調詞的括號結構如此呢?

[[, accessor, callback] 

D3 CSV API

回答

2

accessor參數是可選的功能來預處理CSV文件的行,尋找here爲了描述。方括號表示某些東西是可選的,可以省略。嵌套方括號表示可選部分中有一個可選部分。特別是,

d3.csv(url[[, accessor], callback]) 

意味着

d3.csv(url), 
d3.csv(url, callback), 
d3.csv(url, accessor, callback) 

都是合法的,而所有其他組合一樣

d3.csv(url, accessor) 

都沒有。

+0

這可能是一個更基本的JavaScript問題,但javascript如何知道回調可以是d3.csv中的第二個或第三個參數? – canyon289 2015-04-05 23:49:39

+0

如果使用兩個參數調用函數,則回調是第二個;如果有三個,這是第三個。 JS總是知道傳遞的參數的實際數量。 – 2015-04-06 00:10:15