如何将D3 CSV数据转换为其他变量

时间:2018-09-27 00:23:43

标签: javascript d3.js

我正在尝试从csv中提取imdb数据并将其两个元素放入对象数组中。有10个字段。我只想在图表中使用2。我正在尝试:

var mydata;

// Grab the data
d3.csv('./movies.csv', function(csv){
    csv.forEach(function(d){
        mydata += {rating: d.imdbRating,
                   winsNoms: d.WinsNoms };
    });
});

console.log(mydata);

有人能确切解释这里发生了什么,为什么当我尝试在最后一行输出mydata时为什么我不确定?最后,如何更改它以使其起作用?

2 个答案:

答案 0 :(得分:1)

您需要先声明一个空数组。然后,您可以将物品推入其中。

要仅使用集合的一部分,可以使用“切片”来截断数组。

var mydata = [];

// Grab the data
d3.csv('./movies.csv', function(csv){
    csv.forEach(function(d){
        mydata.push({rating: d.imdbRating,
                   winsNoms: d.WinsNoms });
    });
});

console.log(mydata);

答案 1 :(得分:1)

您应该将对象推入数组。请参见以下调整:

var mydata = [];

// Grab the data
d3.csv('./movies.csv', function(csv){
    csv.forEach(function(d){
        mydata.push({
            rating: d.imdbRating,
            winsNoms: d.WinsNoms 
        });
    });
});

console.log(mydata);