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