我正在尝试通过增加和减少半径来创建一个圆的脉冲效果。我希望圆根据给定的数据集进行生长和收缩。目前我只能让过渡函数增加或减少半径,而不能同时实现两者。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");