【问题标题】:d3.csv.parse only parses first line of csv stringd3.csv.parse 仅解析 csv 字符串的第一行
【发布时间】:2013-12-09 21:24:34
【问题描述】:

我希望允许用户使用 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?

【问题讨论】:

  • 你为什么要为此发布一个单独的问题?这不是你在另一个中要求的吗?
  • 现在正在尝试获得更具体问题的答案!

标签: javascript parsing csv d3.js


【解决方案1】:

这发生在我身上。问题在于使用 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)

【讨论】:

    猜你喜欢
    • 2018-04-28
    • 2014-11-24
    • 2017-01-27
    • 2016-06-19
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2014-09-17
    • 2021-01-08
    相关资源
    最近更新 更多