我想允许用户使用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?
答案 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)