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

undefined values while loading csv file for a d3 project

本文关键字:未定义 文件 csv d3 项目 加载      更新时间:2023-09-26

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

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