我有一组值[date, value]
。
我可以通过以下方式找到最大值:
max_value = d3.max(data_array, function(d) { return d[1]; } );
如何获得最大d[0]
的{{1}}值,以便在图表上标记最大值的位置?
答案 0 :(得分:0)
使用javascript数组filter
函数。
var max_value = d3.max(data_array, function(d) { return d[1]; } );
var requiredArr = data_array.filter(function(d){
return d[1]==max_value;
});
var dateWithMaxValue = requiredArr[0];
答案 1 :(得分:0)
如果你不太关心表现,这里有一个单行:
// d is [x, y] where x is what you're looking for
var d = data_array.sort(function (a, b) { return b[1] - a[1]; })[0];
这是一个简单的demo。