Vorrei ottenere le coordinate del mouse relativa al genitore o qualsiasi altro elemento del DOM diverso this
ma io continuo a riceveredi D3 coordinate relative all'elemento genitore
Uncaught TypeError: Object [object Array] has no method 'getBoundingClientRect' d3.v3.min.js:1
H d3.v3.min.js:1
vo.mouse d3.v3.min.js:3
(anonymous function) index.html:291
(anonymous function)
Il mio codice:
.on("mouseup", function(d){
var th = d3.select(this);
var coordinates = [0, 0];
coordinates = d3.mouse(d3.select("body"));
console.log(coordinates[1]);
console.log(window);
//th.attr("cy", d3.mouse),
//d.newY = th.attr("cy");
console.log(d);
});
Per quanto ho notato, posso ottenere solo le coordinate del mouse relative all'elemento che ho allegato al listener di eventi .on("mouseup", ...)
.
C'è un modo per ottenere quelle coordinate relative ad altri elementi nel DOM?
Hai provato a utilizzare i metodi 'offset' di jQuery? –
No, vedo che devo usare segnaposto DOM come 'this' o' this.parentNode' non 'jQuery' o' D3.js' oggetti. – Patryk