gpt4 book ai didi

javascript - d3.js - 如何为组属性设置动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:07 25 4
gpt4 key购买 nike

我有一个组,它包含一个circlepath。当用户点击按钮时,pathcircle 应该会变大。在加载时,它们都应该不可见。

我不知道是否需要使用 group 或其中的每个子项制作动画。目前在 click 上,我正在转换组。但是如何将上述效果应用到 child 身上呢?

有人建议我完成这项工作的正确方法吗?

代码:

var svg = d3.select('body').append('svg').attr({width:300,height:300});

var pathinfo = [{x:0, y:0},{x:0, y:110}];

var group = svg.append('svg:g').attr({
'width':100,
'height':100,
'transform' : 'translate(30, 50)'
});

var d3line2 = d3.svg.line()
.x(function(d){return d.x;})
.y(function(d){return d.y;})
.interpolate("linear");

group.append('circle').attr({'r':30})
.attr("transform", "translate(0, 140)");;

$('button').on('click', function () {
var g = d3.select('g');
g.transition()
.attr("transform", "translate(30, 110)");
});



group.append("svg:path")
.attr("d", d3line2(pathinfo))
.style("stroke-width", 2)
.style("stroke", "steelblue")
.style("fill", "none");

Jsfiddle

最佳答案

除了在组的“转换”属性中进行转换之外,您还可以使用缩放属性。在这里查看 http://jsfiddle.net/5w85zbzx/7/

g.transition().attr("transform", "translate(100,50) scale(1.2,1.2)");

关于javascript - d3.js - 如何为组属性设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387746/

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