从 d3.nest() - D3JS 获取感兴趣的值数组



我使用 d3.nest(( 将数据分组到类别中。

d3.nest()
  .key(function(d) { return d[indexCateCol]; })
  .entries(irisData);`

但是,我想知道如何从我感兴趣的属性中生成值数组。

 (3) [Object, Object, Object]
    0:Object
     key:"setosa"
     values:Array(50)
      0:Array(5)
       0:5.1
       1:3.5
       2:1.4
       3:0.2
       4:"setosa"
      length:5
     1:Array(5)
     2:Array(5)`

换句话说,我想生成的是我对每个物种感兴趣的列数组,例如 [5.1, 4.9, 4.7, 4.6, ...] 用于"Sepal.Length"或来自每个数组的"0:5.1"值。

我相信我可以编写一个循环来获取这些数组,但是还有更多类似JavaScript的方法可以做到这一点。

如果你想获取每个物种的值数组(根据我根据你显示的数据的理解(,你可以做:

var myNest = d3.nest()
  .key(function(d) { return d[indexCateCol]; })
  .entries(irisData);`
/* Get the values of setosa as an array of arrays*/
var arrSetosa = myNest.setosa.values;
/* Get the 1st value of the 3rd "column" */
var val = arrSetosa[2][0];

最新更新