d3 max功能在d3 v5中无法正常工作

时间:2019-02-04 23:24:02

标签: d3.js

我正在尝试使用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);

0 个答案:

没有答案