javascript - 为 D3 和 SVG 元素创建动画

标签 javascript css d3.js svg

我正在尝试使用 SVG 和 D3.JS 创建奥林匹克标志(有五个圆圈), 通过从 JSON 数据中获取圆圈属性,然后我想为圆圈分配一些动画,可能通过动画将第一个圆圈与最后一个圆圈交换。我完成了一半的代码,但我对如何访问圈子和添加一些过渡感到震惊。我的代码在这里。

JSBIN

最佳答案

我通常做的是有一个更新函数,它接收数据并相应地更新节点,我添加的一个附加参数是一个动画标志,用于在更新时执行转换

function update(data, animate) {
   // bind data
   // enter
   // enter + update
   // - if animate = true perform animation
   // exit
}

demo

关于javascript - 为 D3 和 SVG 元素创建动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228605/

相关文章:

javascript - Javascript 函数中的对象

asp.net - RadEditor 显示问题 (LI)

css - 在 IE11 中显示放大光标图标

javascript - 将鼠标悬停时弹出的文本框中的文本部分加粗-D3

javascript - Google Maps API v3 : Geocoding Reversal, 仅打印出一个标记(javascript)

javascript - 一个表单怎么可能调用多个js函数呢?

javascript - 解析 d3 折线图 JSON 数据时出错

javascript - 如何增加轴数?

javascript - 内容刷新后滚动到 div 底部

jquery-selectors - 仅在无序列表中选择父项的正确选择器