我正在处理我导入的csv文件,感谢d3。不幸的是,解析器并不总是逗号,我也没有找到解析器在文件架构中的记录位置......无论如何。 现在,我知道我的解析器是分号,然后我尝试使用这样的dsv函数
var csvfile = d3.dsv(“;”,VariableWithcsvFileInside);
但是console.log(data);
会返回:
function e(n,e,i){arguments.length< 3&&(i = e,e = null); var a = Cn(n,t,null == e?r:u(e),i);返回a.row = function(n){return ?的arguments.length a.response(?空==(E = N)R:U(n))的:电子},一个}
是否有我必须导入的脚本或我做错了什么? 谢谢你的回复。
PS:var csvfile = d3.csv.parse(VariableWithcsvFileInside);
有效......
答案 0 :(得分:4)
很难说出发生了什么,因为你没有包含从网址加载和解析数据的代码,但这就是它应该如何工作:
// ssv is "Semicolon Separated Values" parser
var ssv = d3.dsv(";", "text/plain");
// Load and (later, asynchronously) parse the data
ssv(url, function(data) {
console.log(data); // should log an array of parsed values
});
如果数据已经加载并且只需要解析,则第二行变为:
var data = ssv.parse(stringOfDataThatWasAlreadyLoaded);
console.log(data); // should log an array of parsed values