当解析器不是逗号时,如何使用d3解析csv文件

时间:2016-03-18 17:23:36

标签: javascript parsing csv d3.js

我正在处理我导入的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);有效......

1 个答案:

答案 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