Moin,
Ich verwende D3 um use-Elemente im SVG Canvas mit der Maus zu verschieben. Leider klappt es nicht. Hat jemand eine Idee was hier falsch ist?
Falsch ist nichts. Dein Skript tut genau das, was du ihm gesagt hast.
»» d3.selectAll("svg")
> .on("mousemove", function(){ if (element!=null)
> {
> var mouse=d3.svg.mouse(this);
> d3.select(this).attr("x", mouse[1]);
> d3.select(this).attr("y", mouse[2]);
> }});
Denk mal drüber nach. d3.select(this)
ist aller Wahrscheinlichkeit nach nicht das, wonach du suchst. Ersetze this
durch element
.
Und noch ein Hinweis: du brauchst noch einen Handler, der bei mouseup
das element
auf null
setzt.
Grüße Marco