d3.js:等分线总是返回零

时间:2018-11-08 12:05:47

标签: javascript arrays d3.js

http://jsfiddle.net/rdpt5e30/1/

const data = [
  {'year': 2005, 'value': 771900},
  {'year': 2006, 'value': 771500},
  {'year': 2007, 'value': 770500},
  {'year': 2008, 'value': 770400},
  {'year': 2009, 'value': 771000},
  {'year': 2010, 'value': 772400},
  {'year': 2011, 'value': 774100},
  {'year': 2012, 'value': 776700},
  {'year': 2013, 'value': 777100},
  {'year': 2014, 'value': 779200},
  {'year': 2015, 'value': 782300}
];

const bisect = d3.bisector(function(t: any) { return t.year; }).left;

console.log(bisect(data, 4));

不管我给它什么位置,它总是返回索引0。这实际上是我见过countless次的相同示例,但是由于某种原因,它似乎对我没有用。 / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是我们不应该给它传递一个索引,而是一个与选择器函数匹配的值,例如在我的示例2010中。