Ich versuche, Mauskoordinaten relativ zu einem group
Element zu erhalten. Hier ist der Code:Welchen Parameter benötigt d3.mouse()
var backRect = chart.append("g").attr("class", "rect");
var g = backRect.append('rect')
.style('stroke', 'none')
.style('fill', '#FFF')
.style('fill-opacity', 0)
.attr({
width: width,
height: height,
'pointer-events': 'none',
'class': 'backRect'
});
// the code below is inside another container's event; but I want mouse coordinates relative to the above rect, hence can't use d3.mouse(this)
// get mouse pointer location
var coordinates = [0, 0];
coordinates = d3.mouse(backRect); // d3.select(".rect") does not work either
aber die folgende Fehlermeldung erhalten:
d3.min.js:1 Uncaught TypeError: n.getBoundingClientRect is not a function
Nach dem d3 mouse docs d3.mouse()
nimmt einen Behälter, der svg
oder g
Element sein kann.
Welchen Parameter sollte ich an d3.mouse()
übergeben? Ich habe versucht d3.select(".rect")
, die auch nicht funktioniert.
Akzeptieren Sie Ihre Antwort (Sie können das in SO tun) –
Ja, ich werde einmal 48 Stunden vergangen .. :) danke – akshayKhot