Javascript 无法使用d3.max
我想调整x轴上的比例,我希望使用d3.max函数找到最大值,但似乎无法在x轴上得到结果。代码是 我使用的代码如下: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; } )])
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;
}
)])
工作代码
希望这有帮助 非常感谢你,西里尔