- D3.js 教程
- D3.js - 主页
- D3.js - 简介
- D3.js - 安装
- D3.js - 概念
- D3.js - 选择
- D3.js - 数据连接
- D3.js - SVG 简介
- D3.js - SVG 转换
- D3.js - 过渡
- D3.js - 动画
- D3.js - 绘制图表
- D3.js - 图表
- D3.js - 地理
- D3.js - 数组 API
- D3.js - 集合 API
- D3.js - 选择 API
- D3.js - 路径 API
- D3.js - 秤 API
- D3.js - 轴 API
- D3.js - 形状 API
- D3.js - 颜色 API
- D3.js - 转换 API
- D3.js - 拖动 API
- D3.js - 缩放 API
- D3.js - 请求 API
- 分隔符分隔值 API
- D3.js - 计时器 API
- D3.js - 工作示例
- D3.js 有用资源
- D3.js - 快速指南
- D3.js - 有用的资源
- D3.js - 讨论
D3.js - 过渡
过渡是项目从一种状态变为另一种状态的过程。D3.js提供了一个transition()方法来在HTML页面中执行转换。让我们在本章中了解过渡。
过渡()方法
transition() 方法适用于所有选择器,它启动转换过程。该方法支持大多数选择方法,例如 attr()、style() 等。但是,它不支持append() 和data() 方法,这些方法需要在transition() 方法之前调用。此外,它还提供了特定于转换的方法,如uration()、ease()等。一个简单的转换可以定义如下 -
d3.select("body") .transition() .style("background-color", "lightblue");
可以使用 d3.transition() 方法直接创建转换,然后与选择器一起使用,如下所示。
var t = d3.transition() .duration(2000); d3.select("body") .transition(t) .style("background-color", "lightblue");
一个最小的例子
现在让我们创建一个基本示例来了解过渡的工作原理。
使用以下代码创建一个新的 HTML 文件,transition_simple.html 。
<!DOCTYPE html> <html> <head> <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script> </head> <body> <h3>Simple transitions</h3> <script> d3.select("body").transition().style("background-color", "lightblue"); </script> </body> </html>
在这里,我们选择了body元素,然后通过调用transition()方法开始转换。然后,我们指示将背景颜色从当前颜色白色转换为浅蓝色。
现在,刷新浏览器,屏幕上的背景颜色从白色变为浅蓝色。如果我们想将背景颜色从浅蓝色更改为灰色,我们可以使用以下过渡 -
d3.select("body").transition().style("background-color", "gray");