0
與this fiddle參考我已經改變了代碼this one.但我需要一些幫助,使小圓圈即可拖動並重新定位到其初始位置d3.layout.force
我如何圍繞一個固定的圓圈拖動圈 - d3.js
<svg width=500 height=500></svg>
var circleOX = originX + ((60) * Math.sin(0));
var circleOY = originY - ((60) * Math.cos(0));
var circle1 = svg.append("circle").attr({
cx: circleOX - 10,
cy: circleOY - 10,
r: 10,
opacity: 0,
fill: "none",
stroke: "blue"
});`
`var circle2 = svg.append("circle").attr({
cx: circleOX - 10,
cy: circleOY - 10,
r: 20,
opacity: 0,
fill: "none",
stroke: "blue"
});
circle1.transition().delay(1500).duration(500).style("opacity", 1);
circle2.transition().delay(1500).duration(500).style("opacity", 1);
var tween1 = function (d, i, a) {
return d3.interpolateString("rotate(0, 200, 200)", "rotate(45, 200, 200)");
}
var tween2 = function (d, i, a) {
return d3.interpolateString("rotate(0, 200, 200)", "rotate(10, 200, 200)");
}
circle1.transition().delay(2000).duration(500).attrTween("transform", tween1);
circle2.transition().delay(2000).duration(500).attrTween("transform", tween2);
在此先感謝
嘗試了您的代碼,但圈子非常小。拖動他們似乎是可能的,但我會添加一個重置按鈕,使他們回到初始位置。順便說一句,你的代碼充滿了錯誤。確保你閱讀了API參考:https://github.com/d3/d3/blob/master/API.md – Vlad
非常感謝你[Vlad](http://stackoverflow.com/users/885838/vlad) 。我是d3的初學者,想完成我的任務。再次感謝你幫助你的代碼,我會嘗試這些代碼。 –