2016-06-21 77 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数据可用时,将使用解析的行作为参数调用指定的回调。

相关问题