我想调整x轴上的比例,我希望使用d3.max函数找到最大值,但似乎无法在x轴上得到结果。代码为here
我正在使用的代码如下,
var xScale = d3.scale.linear()
.domain([0,d3.max(d3.values(donnees), function(d) {
return d.xValue;
}
)])
.range([0, w]);
答案 0 :(得分:0)
第一个错误:
您应该在找到最大值之前声明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;
}
)])
工作代码here
希望这有帮助!