我必须在弧形路径后拖动一个rect元素。我该怎么做 ?
在这里,您可以看到我的代码:https://jsfiddle.net/hsspve49/
var drag = d3.drag().on("drag", function () {
var rect = d3.select(this);
var theta = Math.atan2(d3.event.y - height/2, d3.event.x - width/2) * 180 / Math.PI
rect
.attr("x", d3.event.x-rect.attr("width")/2)
.attr("y", d3.event.y-rect.attr("height")/2)
.attr('transform', `rotate(${theta + 90}, ${d3.event.x}, ${d3.event.y})`)
提前致谢。