我刚刚学习d3,并试图从CSV文件中导入数据,但我不断收到错误“XMLHttpRequest无法加载文件:/// Users/Laura/Desktop/SampleECG.csv。只有HTTP支持跨源请求。“我已经搜索了如何解决这个错误,并在本地Web服务器上运行它,但我还没有找到适用于d3.v2.js的解决方案。这里是一个代码示例:无法从d3导入csv文件中的数据
var Time = []
ECG1 = []
d3.csv("/Desktop/d3Project/Sample.csv", function(data)
{
Time = data.map(function(d) {return [+d["Time"]];});
ECG1 = data.map(function(d) {return [+d["ECG1"]];});
console.log(Time)
console.log(ECG1)
});
任何帮助将不胜感激。
您是否正在运行本地网络服务器?见例如[本教程](http://alignedleft.com/tutorials/d3/setup)。 –
您遇到的本地Web服务器有哪些问题? Ajax请求不会与'file:'协议一起工作,因此需要Web服务器(无论是否本地)。理想情况下,将同时服务器的脚本和csv文件。 – nullability
我遇到了同样的问题。检查你是否给了正确的文件路径?并打开file:///,您应该使用本地服务器执行请求。尝试先用firefox打开。因为它处理请求异常。请尽可能提供更多信息(即)您的控制台日志和更多信息。 – divakar