misterunknown: Move Elements in SVG D3

Beitrag lesen

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