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

时间:2015-04-10 10:36:05

标签: javascript d3.js

我有一组值[date, value]

我可以通过以下方式找到最大值:

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

如何获得最大d[0]的{​​{1}}值,以便在图表上标记最大值的位置?

2 个答案:

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