我正在尝试将.csv文件加载到包含对象的数组中,但由于某种原因,我的值未定义。
我的代码:
file = ("data/" + country + ".csv")
console.log(file)
d3.csv(file, function(error, dataset) {
var data = [];
console.log(dataset)
for (i = 0; i < dataset.length; i++) {
var Period = {
Year : dataset[i].Periods,
numbers : dataset[i].numbers,
}
data.push(Period);
}
console.log(data)
InitChart(data);
})
我的csv看起来像这样:
Periods;numbers
"1998";"107"
"1999";"73"
"2000";"95"
"2001";"114"
"2002";"98"
"2003";"78"
"2004";"72"
"2005";"48"
"2006";"61"
"2007";"61"
"2008";"110"
答案 0 :(得分:2)
您所拥有的不是逗号分隔值,而是以分号分隔的值。所以你应该使用d3.dsv(';', file)
。