La función log.copy() se utiliza para crear y devolver la copia exacta de la escala original. Esta copia no es una referencia a la escala original, por lo que cualquier cambio en la escala original no afectará la escala de la copia.
Sintaxis:
log.copy()
Parámetros: Esta función no acepta ningún parámetro.
Valores devueltos: esta función devuelve la copia exacta de la escala original.
A continuación se dan algunos ejemplos de la función dada anteriormente.
Ejemplo 1:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" path1tent= "width=device-width, initial-scale=1.0"/> <script src="https://d3js.org/d3.v4.min.js"> </script> <script src= "https://d3js.org/d3-color.v1.min.js"> </script> <script src= "https://d3js.org/d3-interpolate.v1.min.js"> </script> <script src= "https://d3js.org/d3-scale-chromatic.v1.min.js"> </script> </head> <body> <h2 style="color:green;"> GeeksforGeeks </h2> <p>D3.js log.copy() Function</p> <script> var log = d3.scaleLog() .domain([1, 20]) .range([10, 20, 30, 40, 50, 60]); // Using log.copy() Function let logCopy = log.copy(); document.write("<h3>Original scale: " + log(1) + "</h3>"); document.write("<h3>Copy scale: " + logCopy(1) + "</h3>"); </script> </body> </html>
Producción:
Ejemplo 2:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" path1tent="width=device-width, initial-scale=1.0" /> <script src="https://d3js.org/d3.v4.min.js"> </script> <script src= "https://d3js.org/d3-color.v1.min.js"> </script> <script src= "https://d3js.org/d3-interpolate.v1.min.js"> </script> <script src= "https://d3js.org/d3-scale-chromatic.v1.min.js"> </script> </head> <body> <h2 style="color:green;"> GeeksforGeeks </h2> <p>D3.js log.copy() Function</p> <script> var log = d3.scaleLog() .domain([1, 20]) .range([10, 20, 30, 40, 50, 60]); // Using log.copy() Function let logCopy = log.copy(); document.write("<h3>Original scale: " + log(15) + "</h3>"); document.write("<h3>Copy scale: " + logCopy(15) + "</h3>"); log.interpolate(d3.interpolateRound); document.write("<p>Changes in original " + "scale does not affect copy scale.</p>"); document.write("<h3>Original scale: " + log(15) + "</h3>"); document.write("<h3>Copy scale: " + logCopy(15) + "</h3>"); </script> </body> </html>
Producción: