J'ai un ensemble de données que je trace dans un nuage de points. Lorsque je passe la souris sur l'un des cercles, je voudrais qu'il apparaisse avec des données (comme les valeurs x, y, voire plus). Voici ce que j'ai essayé d'utiliser :
vis.selectAll("circle")
.data(datafiltered).enter().append("svg:circle")
.attr("cx", function(d) { return x(d.x);})
.attr("cy", function(d) {return y(d.y)})
.attr("fill", "red").attr("r", 15)
.on("mouseover", function() {
d3.select(this).enter().append("text")
.text(function(d) {return d.x;})
.attr("x", function(d) {return x(d.x);})
.attr("y", function (d) {return y(d.y);}); });
Je suppose que je dois être plus informatif sur les données à saisir ?
1 votes
J'ai aussi essayé : vis.selectAll("circle").each(function (d) { vis.append("svg:text").attr("x", d.x).attr("y", d.y) .text(function (d) { return d.x ; }) ; }) ; sans succès hélas.
2 votes
bl.ocks.org/Caged/6476579