我目前正在尝试自定义在http://nvd3.com/ghpages/lineWithFocus.html找到的时间序列图示例。这是使用 nvd3 实现的,它是 d3 之上的一个库。我希望在顶部图表中获得数据点的工具提示,但也希望能够在同一图表中选择一个范围,如示例中底部的“取景器”图表。
为此,我在基本折线图示例中添加了一个“画笔”(参见http://nvd3.com/ghpages/line.html)。范围选择就像一个魅力,但是,数据点的工具提示不再起作用,除了刚刚超出轴范围的点。看起来,位于画笔区域的数据点不再获得鼠标事件,并且画笔将它们全部吸收。
需要更改哪些行的数据点接收鼠标事件(特别是鼠标悬停,我不关心点击)?
尝试使用捕获所有事件
d3.select(window).on("...", function)
如果适用,然后在数据点上触发一些“鼠标悬停”事件。这怎么能实现(我不想遍历所有数据点,然后检查哪个最接近鼠标事件......)?有没有更直接的方法?