基本d3js max返回多个值

时间:2014-11-15 21:59:49

标签: javascript d3.js

我试图从d3的最大函数中获取一个值但它返回整个数组。这是一个例子:

var data = {
    "Jim" : [
        {
            "Value" : [10,11,12]
        }
    ]
}

var myMax = d3.max(data.Jim, function(d){
        var maxVal = d["Value"];

        return maxVal;
    })

    console.log(myMax + "max")

它返回10,11,12max。它应该返回12。

1 个答案:

答案 0 :(得分:1)

您正在尝试查找数组data.Jim的最大值,该数组只有一个元素= {"Value" : [10,11,12]},d3会立即使用您指定的访问器函数返回最大值。尝试将代码更改为以下内容:

var myMax = d3.max(data.Jim, function(d){
    var maxVal = d3.max(d["Value"]);
    return maxVal;
})