Tipsy is a great, simple tooltip plugin for jQuery.
At Ajah, we’re currently using Tipsy to display additional data in our d3 visualizations. However, Tipsy doesn’t feature true SVG support and incorrectly assigns an SVG element’s position in Chrome and Firefox.
In Chrome, you’ll see a tooltip only targets the top-left corner of an SVG element, and in Firefox, it will always render at the top of the page regardless of where the actual element is. This is because Tipsy assumes all elements in the DOM can provide an offsetWidth and offsetHeight, where with SVG you want the BindingBox’s width and height instead.
With our new, improved Tipsy, it will first try to detect a BB accessor if possible and otherwise fall back to using offsetWidth and offsetHeight.
You can grab it from Ajah’s GitHub.