小编ada*_*mcc的帖子

使用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");
Run Code Online (Sandbox Code Playgroud)

javascript geometry transitions d3.js

9
推荐指数
2
解决办法
9651
查看次数

标签 统计

d3.js ×1

geometry ×1

javascript ×1

transitions ×1