d3 图表 - 获取最大值的 x 轴时间

d3 chart - get x axis time of max value

我有一组值 [date, value]

我可以找到最大值:

max_value = d3.max(data_array, function(d) { return d[1]; } );

如何获得最大值 d[1]d[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];

如果您不太在意性能,这里有一条线:

// 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