Tooltips in Zoomable Map

I am trying to improve a symbol map I created, but I find that the locations of the tooltips change a lot when I zoom in on the map. They are not always close to the circles on the map. I wonder how I can make sure the tooltips are always next to the circle.

The following line in the zoon function doesn’t do anything to the tooltips.

tooltip.attr(
     "transform",
     `translate(${path_points.centroid(d)[0]}, ${
          path_points.centroid(d)[1]
     })`
);
1 Like

You might use a tooltip library like TippyJS. This has several nice features:

  • It’s highly customizable
  • It deals with placement automatically which, as your question suggests, is a trickier general problem than many folks realize.

I sent you a suggestion illustrating how to use Tippy in this case:

Alternatively, you might just stick with the HTML titles that you already have, though I guess you’d want to add that “Number of research papers…” business. The advantages there are

  • It’s very lightweight
  • Produces native system tooltips
  • Preserved on export to SVG.

Personally, I like the TippyJS option and use it frequently.

1 Like