飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

D3.js 中使用 transition 方法实现过度

时间:2021-12-16  作者:匿名  

转换是项目从一种状态变为另一种状态的过程。D3.js 提供了一个transition()方法来在 HTML 页面中执行过渡。

transition()方法

transition() 方法可用于所有选择器,它启动过渡过程。该方法支持-attr()、style()等大部分选择方法,但不支持append()和data()方法,需要在transition()方法之前调用。此外,它还提供了特定于过渡的方法,如持续duration(), 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");
搜你所爱
D3教程:目录
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。