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

d3.csv.parse only parses first line of csv string

本文关键字:csv 一行 字符串 parse d3      更新时间:2024-05-30

我想允许用户用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?

我也遇到过这种情况。问题是使用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)