Función D3.js zoom.on()

La función zoom.on() en D3.js se usa para configurar el detector de eventos para los nombres de tipos especificados y devuelve el comportamiento del zoom. Si ya se registró un detector de eventos para el mismo tipo y nombre, el detector existente se elimina antes de agregar el nuevo detector.

Sintaxis:

zoom.on(typenames[, listener])

Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación

  • typenames: este parámetro es la string que contiene uno o más typename separados por espacios en blanco.
  • oyente: este parámetro es un parámetro opcional y es una función.

Valor devuelto: esta función devuelve el comportamiento del zoom.

Los siguientes programas ilustran la función zoom.on() en D3.js

Ejemplo 1:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8">
   
    <script src="https://d3js.org/d3.v4.min.js"> 
   </script> 
      
</head> 
     
<body> 
    <center>
        <h1 style="color: green;"> 
            Geeksforgeeks 
        </h1> 
       
        <h3>D3.js | zoom.on() Function</h3>
           
        <div id="GFG"></div>
           
        <script>
            var svg = d3.select("#GFG")
              .append("svg")
                .attr("width", 300)
                .attr("height", 250)
                .call(d3.zoom().on("zoom", function () {
                   svg.attr("transform", d3.event.transform)
                }))
              .append("g")
               
            svg
              .append("circle")
                .attr("cx", 150)
                .attr("cy", 125)
                .attr("r", 40)
                .style("fill", "#dc73ff")
               
        </script> 
    </center>
</body> 
   
</html> 

Producción:

Ejemplo 2:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8">
  
    <script src="https://d3js.org/d3.v4.min.js"> 
   </script> 
      
</head> 
     
<body> 
    <center>
        <h1 style="color: green;"> 
            Geeksforgeeks 
        </h1> 
       
        <h3>D3.js | zoom.on() Function</h3>
           
        <div id="GFG"></div>
           
        <script>
            var svg = d3.select("#GFG")
                .append("svg")
                .attr("width", 300)
                .attr("height", 250)
                .call(d3.zoom().on("zoom", function () {
                    svg.attr("transform", d3.event.transform)
                }))
                .append("g")
              
            svg.append("rect")
                .attr("id", "shape")
                .attr("width", 50)
                .attr("height", 33)
                .attr("x", 125)
                .attr("y", 75)
                .style("fill", "green");
               
        </script> 
    </center>
</body> 
   
</html> 

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *