Get bbox of all points in scatterplot, or position tooltip with axis coordinates rather than screen coordinates

I want to show tooltips for each nearby point when users hover a point in my scatterplot, in a dash app. A tooltip is positioned by a bbox, which is screen coordinates, not axis coordinates. The hoverEvent object passed to my callback has a bbox which I can use to position the first tooltip, but I don’t have screen coordinates for the nearby points, meaning I can’t position tooltips for nearby points over those points. Is there a way to look inside the Scatter object for the screen coordinates of every point? Or a way to position tooltips by axis coordinates? Or a plotly method to project axis coordinates onto screen coordinates?

xref How do d2p/l2p and ._offset work?