我试图从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。
答案 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;
})