d3.csv.parse只解析csv字符串的第一行

时间:2013-12-09 21:24:35

标签: javascript parsing csv d3.js

我想允许用户使用csv字符串填充文本框(示例如下所示),然后使用d3.csv.parse进行解析。

x,y,series,size
2,-0.083014839,Group 0,0.883928284
-9,0.355697349,Group 0,0.149154477
5,-0.256459661,Group 0,0.066308001
3,-0.243723214,Group 0,0.388138931
-7,0.776456119,Group 4,0.481110901

当我在文本框中抓取val()时,它只能将csv字符串的第一行保存到javascript中的变量,然后输出错误。如何将整个csv字符串保存到变量中,以便发送到d3.csv.parse?

1 个答案:

答案 0 :(得分:0)

这发生在我身上。问题是使用 d3.csv.parse()与我使用 d3.csv()的方式相同。例如:

d3.csv("data.csv", function(error, data) {
  //Do something with the data
}

所以,我试着像这样使用 d3.csv.parse

d3.csv.parse(variable_with_csv, function(data) {
  //Do something with the data
}

但这是错误。第二个参数是访问者而不是与数据的回调。做你想做的事的正确方法就是直接获取数据:

data = d3.csv.parse(variable_with_csv)