gpt4 book ai didi

javascript - 如何在d3中实现这种过渡效果?

转载 作者:行者123 更新时间:2023-11-29 21:59:22 24 4
gpt4 key购买 nike

我是 d3 的新手,想知道如何实现 this effect ,其中多条线始终与圆周保持相切。

这是我目前所拥有的:http://jsfiddle.net/tz5KT/181/

function transition() {

svg.selectAll(".lines")
.attr("x2", function (d) {
var tangent = findTangent(d.x, d.y);
return tangent.x;
})
.attr("y2", function (d) {
var tangent = findTangent(d.x, d.y);
return tangent.y;
});

circleX = getRandom(0, width),
circleY = getRandom(0, height);

svg.select(".circle").transition()
.duration(1500)
.attr("cx", circleX)
.attr("cy", circleY)
.each("end", transition);
}

我只是不确定如何将直线从一个位置过渡到下一个位置,同时保持它们与圆相切。关于如何做到这一点的任何建议?非常感谢。

最佳答案

我想我明白了

http://jsfiddle.net/tz5KT/219/

看看我对 attrTween 的使用,它可能会有帮助

关于javascript - 如何在d3中实现这种过渡效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com