Я пытаюсь создать импульсный эффект на круг, увеличивая и уменьшая его радиус. Я бы хотел, чтобы круг расширялся и сокращался на основе заданного набора данных. Я могу получить только функцию перехода к эфиру или уменьшить радиус, но не оба.Увеличение и уменьшение радиуса круга с использованием перехода d3
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");
Спасибо вам Ларса! Это прекрасно работает. – adammcc