Properly account for pixel positions of horizontal bars, fix hover bug

CurrentHoverData needs to be set right away, so that onHoverOver() and
onHoverOut() callbacks can access it.