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。
我有一组值 [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。