扫码一下
查看教程更方便
D3 转换选择的每一个元素;它将过渡应用于元素的当前定义的一部分。
我们可以使用以下脚本配置转换 API。
<script src = "https://d3js.org/d3-color.v1.min.js"></script>
<script src = "https://d3js.org/d3-dispatch.v1.min.js"></script>
<script src = "https://d3js.org/d3-ease.v1.min.js"></script>
<script src = "https://d3js.org/d3-interpolate.v1.min.js"></script>
<script src = "https://d3js.org/d3-selection.v1.min.js"></script>
<script src = "https://d3js.org/d3-timer.v1.min.js"></script>
<script src = "https://d3js.org/d3-transition.v1.min.js"></script>
<script>
</script>
让我们详细了解 Transition API 方法。
让我们详细讨论各种选择元素。
selection.interrupt().selectAll("*").interrupt();
transition
.selection()
.select(selector)
.transition(transition)
transition
.selection()
.selectAll(selector)
.transition(transition)
transition
.selection()
.filter(filter)
.transition(transition)
transition
.selection()
.merge(other.selection())
.transition(transition)
让我们考虑以下示例。
d3.selectAll(".body")
.transition()
// fade to yellow.
.style("fill", "yellow")
.transition()
// Wait for five second. Then change blue, and remove.
.delay(5000)
.style("fill", "blue")
.remove();
在这里,body 元素逐渐变成黄色,并在最后一次过渡前五秒开始。
让我们详细介绍一下过渡计时 API 方法。
transition.delay(function(d, i) { return i * 10; });
在下一章中,我们将讨论 d3.js 中的拖放概念。