D3.js-过渡 
  

D3.js-过渡


过渡是从项目的一种状态更改为另一种状态的过程。 D3.js提供了transition()方法来在HTML页面中执行过渡。让我们在本章中了解过渡。

transition()方法

transition()方法可用于所有选择器,并且它开始过渡过程。此方法支持大多数选择方法,例如– attr(),style()等。但是,它不支持append()和data()方法,它们需要在transition()方法之前调用。此外,它提供了特定于过渡的方法,例如duration(),easy()等。简单的过渡可以定义如下-

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

<script type="text/javascript" src="https://d3js.org/d3.v4.min.js"></script>
   

   
      <h3>Simple transitions</h3>
      <script>
         d3.select("body").transition().style("background-color", "lightblue");
      </script>
   

在这里,我们选择了body元素,然后通过调用transition()方法开始了过渡。然后,我们指示将背景颜色从当前颜色转换为白色浅蓝色

现在,刷新浏览器,然后在屏幕上,背景颜色从白色变为浅蓝色。如果我们要将背景颜色从浅蓝色更改为灰色,可以使用以下转换-

d3.select("body").transition().style("background-color", "gray");
error: 内容受到保护 !!