我正在尝试通过增加和减少圆的半径来在圆上创建脉冲效果。我希望圆圈根据给定的数据集扩大和缩小。我只能得到过渡函数来增加或减少半径,但不能同时增加或减少半径。
d3 自动为数组中的每个值创建一个不同的圆圈。我怎样才能使一个圆的半径在遍历数组时增大和缩小?到目前为止,我所拥有的一个简单版本如下。谢谢你的尽心帮助。
dataset = [30, 80, 150, 90, 20, 200, 180]
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
var circle = svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle");
circle
.attr("cx", 500)
.attr("cy", h/2)
.attr("r", dataset[0])
.attr("fill", "orange");