关闭

d3.csv()后获取的数据不是数组,而是对象

时间: 2019-04-23阅读: 2074标签: d3

我的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);
});

输出:

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/3027

关闭

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!