d3.csv()后獲取的數據不是數組,而是對象


我的csv文件:

year,population
1953,5.94
1964,6.95
1982,10.08
1990,11.34
2000,12.66
2010,13.40

使用d3.csv()輸出:

d3.csv("Data/data.csv",function (error,data) {
    if(error){
        console.log(error)
    }
    console.log(data);
    return data;
})

可以看到並不是csv數組。

解決方法1:

查看官方API文檔(https://github.com/d3/d3-fetch/blob/master/README.md#dsv):

修改代碼如下:

d3.csv("Data/data.csv",function (csvdata) {
    console.log(csvdata);
    return csvdata;
}).then(function (data) {
    console.log(data)
})

輸出:

解決方法2:

使用d3.dsv(),代碼並格式化數據如下:

d3.dsv(",", "Data/data.csv", function(d) {
    return {
        year: new Date(+d.year, 0, 1), // convert "Year" column to Date
        population: +d.population // convert "population" column to number
    };
}).then(function(data) {
    console.log(data);
});

輸出:

 

推薦閱讀:

Thinking with Joins


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM