如何使用d3.csv加载变量而不是文件?

时间:2016-05-19 11:24:13

标签: csv d3.js

我使用D3.js加载csv文件。它应该是这样的:

id,
a,
b,

但是csv是在我的代码中创建的,所以我将它存储在这样的变量中:

var flare = 'id,\na,\nb,\n'

但是,脚本不起作用:

d3.csv(flare, function(error, data){
  if(error) throw error;
});

如何解决问题?

1 个答案:

答案 0 :(得分:5)

根据您要使用的D3版本,您必须选择适当的功能:

D3 v3.x

在版本3.x d3.csv.parse()中,您正在寻找:

  

解析指定的字符串,这是CSV文件的内容,返回表示已解析行的对象数组。

对于你的例子,这将是

var flare = 'id,\na,\nb,\n';
var data = d3.csv.parse(flare);

D3 v4

截至目前,v4仍然是alpha版。虽然以下对于d3.v4.0.0-alpha.44.min.js是正确的,但在最终版本的v4.0中可能会有所不同。

CSV解析器已成为d3-dsv模块的一部分。该函数现在名为d3.csvParse()

var flare = 'id,\na,\nb,\n';
var data = d3.csvParse(flare);