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>
有什么想法吗?
答案 0 :(得分:0)
问题是我们不应该给它传递一个索引,而是一个与选择器函数匹配的值,例如在我的示例2010中。