加载d3项目的csv文件时的未定义值

时间:2015-06-24 14:17:30

标签: javascript csv d3.js undefined

我正在尝试将.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"

1 个答案:

答案 0 :(得分:2)

您所拥有的不是逗号分隔值,而是以分号分隔的值。所以你应该使用d3.dsv(';', file)