我正在尝试使用d3.min和d3.max来查找数据集中某个列的最小值和最大值。以下是我的代码的一部分。控制台日志显示最小和最大为
maxWinNom: 98
minWinNom: 0
maxRating: 8.6
minRating: 2.1
maxBudget: 989000
minBudget: 100000
但是,WinsNoms的实际最大值是271,而不是98。我不确定d3.max函数出了什么问题。有人可以帮我吗?
var w = 750
var h = 3000
var padding = 50
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
d3.csv('movies.csv').then(function(movie){
movie.map(function(d) { return +d;});
//===============Part a=================================
var intFormatter = d3.format("d");
var minRating = d3.min(movie, function(d){return d["Rating"];});
var maxRating = d3.max(movie, function(d){return d["Rating"];});
var minWinNom = d3.min(movie, function(d){return d["WinsNoms"];});
var maxWinNom = d3.max(movie, function(d){return d["WinsNoms"];});
var minBudget = d3.min(movie, function(d){return d["Budget"];});
var maxBudget = d3.max(movie, function(d){return d["Budget"];});
console.log("maxWinNom: "+maxWinNom);
console.log("minWinNom: "+minWinNom);
console.log("maxRating: "+maxRating);
console.log("minRating: "+minRating);
console.log("maxBudget: "+maxBudget);
console.log("minBudget: "+minBudget);