D3从整个数据集返回的基准数据的索引

时间:2019-04-29 02:33:07

标签: javascript d3.js

我正在将单个基准传递给函数。但是,根据索引是奇数还是偶数,我将以不同的方式处理数据。麻烦的是我不知道如何确定原点的索引。这是我的功能简短但精巧:

function myEvent(datum) {

var datumI = data.filter(function(d,i) {
  if (d == datum) {
    var index = data.indexOf(d);
    return index;
  }
  });

console.log(datumI)

}

似乎正在发生的是,第一次是偶数(i%2),然后其余的都是奇数。

问题

d3是否具有用于从大型数据集中交叉引用基准索引的内置方法?如果不是,那我的过滤器方法哪里出问题了?

1 个答案:

答案 0 :(得分:-1)

很抱歉,这个问题不清楚,但是我想不出其他任何方式来表达它。只是想将来自data的原点传递给匿名函数,并交叉引用匿名函数中的原点索引(来自data)。

故事的道德感,请使用.findIndex()

var datumI = data.findIndex(function(d) {return d==datum});

这将导致基准的索引与整个data的一部分相同。无需使用过滤器。