gpt4 book ai didi

javascript - D3.js 从数组的数组中选择最小/最大值(嵌套 d3.extent)

转载 作者:数据小太阳 更新时间:2023-10-29 05:10:20 28 4
gpt4 key购买 nike

我有一些代码可以获取列中元素的值并将它们放入数组中:

var someArray = new Array(rows.selectAll("td").filter(function(d,i)
{
if(i==2) //index of the cells in the rows where I retrieve the data
{
return (d3.select(this))
}
}));

^ 创建一个 array[1] 的数组,这些数组具有元素中单元格的值,例如“2.6”或“5.4”

当我尝试使用时:

console.log(d3.min(someArray)); 

我得到 [Array[1], Array[1], Array[1],...] 而我需要返回的是这些数组中的最低值,然后是最大值(这将在 d3.scale 中使用.linear().domain([最小值,最大值])

最佳答案

你只需要嵌套调用:

var min = d3.min(arrayOfArrays, function(d) { return d3.min(d); });

要同时获取最大值和最小值,请使用 d3.extent() :

<罢工>
// extent[0] == min, extent[1] == max
var extent = d3.extent(arrayOfArrays, function(d) { return d3.extent(d); });

<罢工>

不幸的是,您无法获得嵌套情况下的范围——您必须分别执行最小值和最大值。

关于javascript - D3.js 从数组的数组中选择最小/最大值(嵌套 d3.extent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761843/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com