gpt4 book ai didi

javascript - d3v4气泡图更新

转载 作者:行者123 更新时间:2023-12-01 15:22:38 24 4
gpt4 key购买 nike

enter image description here

我有一个旧的 d3v3 气泡图 -- 它有一些动画方面 -- 我正在尝试将它升级到 v4

//版本 3 https://jsfiddle.net/497tmhu0/

当这些气泡第一次加载时,总是希望有一些动画。

所以在这里 - 气泡非常小,然后它们会膨胀到静止时的大小。

        // Enter
nodes.enter()
.append("circle")
.attr("class", "node")
.attr("cx", function (d) { return d.x; })
.attr("cy", function (d) { return d.y; })
.attr("r", 10)
.style("fill", function (d, i) {
return color(i);
})
.call(force.drag());

// Update
nodes
.transition()
.delay(300)
.duration(1000)
.attr("r", function (d) {
return d.radius * scale;
})

// Exit
nodes.exit()
.transition()
.duration(250)
.attr("cx", function (d) { return d.x; })
.attr("cy", function (d) { return d.y; })
.attr("r", 1)
.remove();

我正在转换图表,但力函数的某些部分不再起作用。

https://bl.ocks.org/mbostock/ad70335eeef6d167bc36fd3c04378048 https://bl.ocks.org/shimizu/e6209de87cdddde38dadbb746feaf3a3

这是我目前拥有的 v4 - 但动画和力量部分已损坏。//当前版本 4 https://jsfiddle.net/497tmhu0/2/


6 月 8 日 -- 气泡现在变大了 -- 但力方面不起作用 - https://jsfiddle.net/vkoxrtwz/ - 需要给气泡一些力的方面 - 如果点击临时改变它们的电荷,它会在图表中波动并导致圆圈稍微相互排斥/吸引

最佳答案

您可以在第一个 enter() 方法之后链接您的动画。将它们画小,然后立即添加过渡。

  // Enter
nodes.enter()
.append("circle")
.attr("class", "node")
.attr("cx", function(d) {
return d.x;
})
.attr("cy", function(d) {
return d.y;
})
.attr("r", 1)
.style("fill", function(d, i) {
return color(i);
})
.transition()
.delay(300)
.duration(1000)
.attr("r", function(d) {
return d.radius * scale;
})

https://jsfiddle.net/vkoxrtwz/

关于javascript - d3v4气泡图更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62097645/

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