无法使用d3.max

时间:2016-01-08 11:29:08

标签: javascript json ember.js d3.js

我想调整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]);

1 个答案:

答案 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

希望这有帮助!