¿Cómo aplicar animación en D3.js?

D3.js es una biblioteca de Javascript que se usa principalmente para documentos basados ​​en datos. D3 hace uso de SVG como en HTML5. Muchas cosas además de hacer gráficos, agregar animaciones y visualizar datos se pueden hacer con d3.js. Las animaciones se pueden aplicar utilizando la función de transición d3.js que proporciona muchas funcionalidades como retraso, aceleración, desvanecimiento, duración, escalado y muchas más.

Enfoque: las animaciones en d3 se pueden realizar con la ayuda de las transiciones proporcionadas por D3.js. En primer lugar, cree un elemento div y agréguele texto. luego seleccione este elemento usando la función d3.select(). Después de esto, use la función de transición disponible en d3.js para aplicar animaciones en el elemento HTML seleccionado.

Ejemplo 1: este ejemplo usa la función d3.select() junto con la función d3.transition() para aplicar efectos al elemento html.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" 
        content="width=device-width, 
                 initial-scale=1.0">
  <title>GeeksforGeeks</title>
</head>
<body>
  <div>
    <h3 style="color:green"> Geeks for Geeks</h3>
  </div>
  <script type = "text/javascript" 
          src = 
"https://d3js.org/d3.v4.min.js">
      </script>
  <script>
     d3.selectAll("h3").transition()
        .style(
"font-size", "50px").delay(1000).duration(1000)
  </script>
</body>
</html>

Producción:

Ejemplo 2:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" 
        content="width=device-width, 
                 initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  div{
    color:green;
    display: flex;
    margin: 0;
    font-size: xx-large;
    padding: 10px;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }
</style>
<body>
  <div>
    <p> Geeks for Geeks</p>
  </div>
  <script type = "text/javascript" 
          src = "https://d3js.org/d3.v4.min.js">
  </script>
  <script>
     d3.selectAll("p").transition()
        .style(
"transform", "rotate(180deg)").delay(1000).duration(1000)
        .style("color", "black").duration(1000)
  </script>
</body>
</html>

Producción :

Publicación traducida automáticamente

Artículo escrito por TARuN y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *