是否可以从D3中的X值获得索引

  • 本文关键字:索引 中的 D3 是否 d3.js
  • 更新时间 :
  • 英文 :


i有一个包含日期(x值)的数据集。稍后,在代码中,我需要获取包含该日期的数组元素的索引。是否可以根据日期输入获得数组的特定索引?

数据集:

{"date": "2006-12-01", "POPYFR": "6.32296e+07", "status": {}}, {"date": "2007-12-01", "POPYFR": "6.36451e+07", "status": {}

所以,如果我有一个日期2006-12-01,该功能应返回0等。

,因为您使用的是D3尝试分配器或一分为二https://observablehq.com/@d3/d3/d3-bisect

const data = {"date": "2006-12-01", "POPYFR": "6.32296e+07", "status": {}}, {"date": "2007-12-01", "POPYFR": "6.36451e+07", "status": {}
bisect = d3.bisector(d => moment(d.date, "YYYY-MM-DD").toDate())
const value = bisect(data, "2006-12-01");

是否有一个原因您不能仅仅迭代数据?像

indexOfDate(date) {
  for (var i=0; i<dataSet.length; i++) {
    if (dataSet[i].date === date) return i;
  }  
  return -1;
}

最新更新