D3 - L'info-bulle de positionnement sur l'élément SVG ne fonctionne pas

J'ai une page web avec un SVG. Sur certaines de ses formes, j'ai besoin d'afficher une info-bulle. Cependant, je ne peux pas obtenir l'info-bulle apparaîtra où il doit, à seulement quelques pixels de la forme elle-même.

Il apparaît chemin sur le côté droit de l'écran, peut-être que certains 300px loin.
Le code je l'utilise pour obtenir les coordonnées de l'est comme suit:

d3.select("body")
  .select("svg")
  .select("g")
  .selectAll("circle")
  .on("mouseover", function(){return tooltip.style("visibility", "visible");})
  .on("mousemove", function(){

var svgPos = $('svg').offset(),

/*** Tooltip ***/

//This should be the correct one, but is displaying at all working at all.
/*x = svgPos.left + d3.event.target.cx.animVal.value,
y = svgPos.top + d3.event.target.cy.animVal.value;*/


//This displays a tool tip but way much to the left of the screen.
x = svgPos.left + d3.event.target.cx.animVal.value,
y = svgPos.top + d3.event.target.cy.animVal.value;

Tooltip
window.alert("svgPos: "+svgPos+"        top: "+y+"px          left: "+x+"px     "+d3.event.target.cx.animVal.value);


return tooltip.style("top", x+"px").style("left",y+"px");
})
.on("mouseout", function(){return tooltip.style("visibility", "hidden");});

Je suis arrivé à ce code à la suite cette SORTE de post.

J'ai changé de dollars(ev.cible).attr(cx), car il n'est pas de retourner une valeur sur ma machine; d3.de l'événement.cible.cx est, même si il semble qu'il n'affecte pas le résultat final de toute façon.

Ce que je fais mal? Quelqu'un pourrait m'aider s'il vous plaît? Merci beaucoup d'avance pour votre temps.

source d'informationauteur geraldCelente