2016-12-15 59 views
-2

我想从CSV文件加载数据到列表,然后使用该列表作为数据来呈现D3图表。 原始图表只包含一个包含对象的数组,并将这些数据作为数据传递给图形。如何从CSV加载数据?

这是我目前有:

var links=[]; 
d3.csv("C:\Users\user\Desktop\tv.csv", function(data){ 
    links=data; 
    doThisWithData(links); 
}); 

doThisWithData()功能的数据添加到图表。我限定了几个独立使用var links=[];独立完成的变量,现在我将链接变量替换为CSV源链接数组。

这对我不起作用。任何人都看到任何缺陷?

+1

什么不行? –

+2

您正试图从本地文件系统加载您的CSV。你需要一个Web服务器来做到这一点。 –

回答

-2

the documentation

返回指定的URL

你逝去的客户端计算机,而不是一个URL上的文件路径,CSV文件的新请求。你需要传递一个URL。


你的links回调函数之外声明的建议,您也试图返回异步调用的值。 You can't do that


还值得指出的是,一个\是在JavaScript字符串文字an escape character