无法使用d3.max

Not able to use d3.max

本文关键字:d3 max      更新时间:2023-09-26

我想调整x轴上的比例,我想使用d3.max函数找到最大值,但似乎无法在x轴上得到结果。代码在这里

我使用的代码如下,

var xScale = d3.scale.linear()
                        .domain([0,d3.max(d3.values(donnees), function(d) { 
                    return d.xValue;
                        }
                )])
            .range([0, w]);

第一个错误:

在找到最大之前,您应该声明donnees对象

第二个错误:

d3.values(donnees)//this will give 2 array object

您需要获得数据集的合并数组,然后在其中找到最大值。

像这样合并两个数组:var merged = [].concat.apply([], d3.values(donnees));

现在找到合并数组的最大值,如下所示:

var xScale = d3.scale.linear()
            .domain([0,d3.max(merged, function(d) { 
                        return d.xValue;
            }
           )])

此处的工作代码

希望这能有所帮助!