3
我創建了一個JSFiddle,我希望能夠沿着路徑拖動一個圓,但是我遇到了問題。這裏是鏈接到的jsfiddle: http://jsfiddle.net/fHBpC/2/如何讓SVG圈沿着SVG路徑拖動?
下面是我遇到的問題:
內dragMove,參數 「d」 是不確定的。我的路徑應該從(0,0)開始到(200,200)並結束於(150,150),但是它只是從(0,0)開始並且到達(200,200)並且結束於(150,150) 200)。
我該如何獲得只能沿着線拖動的圓?
通訊代碼:
1.
function dragMove(d) {
console.log("dragging a circle");
d.x += d3.event.dx;
d.y += d3.event.dy;
d3.select(this)
.attr('x', d.x)
.attr('y', d.y)
.attr("transform", "translate(" + d.x + "," + d.y + ")");
}
2.
var path = content.append("path").attr("d", "M 100 100 L 200 200 L 150 150").style("stroke-width", 5).style("stroke", "steelblue");