如何在D3中的路径上拖动矩形?

时间:2017-04-20 08:55:42

标签: javascript jquery d3.js

我必须在弧形路径后拖动一个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})`)

提前致谢。

0 个答案:

没有答案