2016-06-21 32 views
1

我想將巨大的數據加載到d3中。我寫的鉻控制檯以下:d3 csv返回沒有行的對象只是函數

d3.csv("titanic_data.csv"); 

數據和HTML文件在同一個文件夾中,我設置的服務器是該文件夾中了。該函數返回: Output

如何獲得csv函數以返回實際數據?

回答

2

你有2種選擇:

(1)提供一個回調:

d3.csv("titanic_data.csv", function(error, data) { 
    if (error) { 
     console.log("something went wrong", error); 
    } else { 
     console.log("data: ", data); 
    } 
}) 

(2)調用GET:

d3.csv("titanic_data.csv") 
    .get(function(error, data) { 
    if (error) { 
     console.log("something went wrong", error); 
    } else { 
     console.log("data: ", data); 
    } 
}) 

爲什麼這樣?從d3.csv文檔:

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

發出HTTP GET(...)請求異步處理,以便此方法在打開請求後立即返回。當CSV數據可用時,將使用解析的行作爲參數調用指定的回調。

相關問題