Javascript 无法使用d3.max

Javascript 无法使用d3.max,javascript,json,ember.js,d3.js,Javascript,Json,Ember.js,D3.js,我想调整x轴上的比例,我希望使用d3.max函数找到最大值,但似乎无法在x轴上得到结果。代码是 我使用的代码如下: var xScale = d3.scale.linear() .domain([0,d3.max(d3.values(donnees), function(d) { return d.xValue; } )])

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

我使用的代码如下:

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

第一个错误:

d3.values(donnees)//this will give 2 array object
在找到最大值之前,应该先声明
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;
            }
           )])
工作代码


希望这有帮助

非常感谢你,西里尔