A non-hacky solution is described here: https://www.chartjs.org/docs/latest/samples/tooltip/interactions.html
Basically, add / adjust your options.interaction
settings:
options: {
...
interaction: {
mode: 'nearest',
intersect: false,
axis: 'x',
},
...
}