Javascript 使用d3.js读取csv文件时出错

Javascript 使用d3.js读取csv文件时出错,javascript,csv,d3.js,Javascript,Csv,D3.js,我是d3.js新手,非常感谢您的帮助 csv文件是 Year,Make,Model,Length 1997,Ford,E350,2.34 2000,Mercury,Cougar,2.38 代码是 d3.csv("../test/car.csv", function(d) { return { year: new Date(+d.Year, 0, 1), // convert "Year" column to Date make: d.Make, model: d.M

我是d3.js新手,非常感谢您的帮助 csv文件是

Year,Make,Model,Length
1997,Ford,E350,2.34
2000,Mercury,Cougar,2.38
代码是

d3.csv("../test/car.csv", function(d) {
  return {
    year: new Date(+d.Year, 0, 1), // convert "Year" column to Date
    make: d.Make,
    model: d.Model,
    length: +d.Length // convert "Length" column to number
  };
}, function(error, rows) {
  console.log(rows);
});
预期结果是

[
  {"Year": "1997", "Make": "Ford", "Model": "E350", "Length": "2.34"},
  {"Year": "2000", "Make": "Mercury", "Model": "Cougar", "Length": "2.38"}
]
但是我得到了以下错误uncaughtsyntaxerror:意外令牌非法


还显示长度为86,但我在csv文件中只有2个条目不确定发生了什么事

我想音乐上的注释将解决您的主要问题。但是,您也不会对数据进行迭代

d中的数据是一个数组,每个条目都是一行

因此,如果您这样做了:

d3.csv("../test/car.csv", function(d) {
  return d;
}, function(error, rows) {
  console.log(rows);
});
我想你会得到想要的结果

如果要查看数据,可以执行以下操作:

d3.csv("../test/car.csv", function(d) {
  d.forEach(function(data,index){
    // do something with row of index `index` with its data `data`
  })
}, function(error, rows) {
  console.log(rows);
});

你的剧本里有和吗?长度是86?实际上,您不需要创建javascript数据,然后对其进行解析。实际上,您可以像解析普通数字一样进行解析,从而得到预期的结果。