La función d3.scaleLog() se utiliza para crear una nueva escala continua con el dominio y el rango definidos por el usuario, la base predeterminada es 10. La sujeción está desactivada de forma predeterminada en esta escala.
Sintaxis:
d3.scaleLog([[domain, ]range])
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación.
- dominio: Este parámetro siempre acepta dos o más de dos números. El valor predeterminado es [1, 10].
- range: este parámetro acepta un número o una array de strings. Su valor predeterminado es [0, 1].
Valor devuelto: esta función devuelve la escala continua recién creada.
A continuación se dan algunos ejemplos de la función dada anteriormente.
Ejemplo 1:
html
<!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> </head> <body> <script> var log = d3.scaleLog() .domain([1, 10]) .range([10, 20, 30, 40, 50, 60]); console.log(log(1)); console.log(log(2)); console.log(log(3)); console.log(log(4)); </script> </body> </html>
Producción:
Ejemplo 2:
html
<!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> </head> <body> <script> var log = d3.scaleLog() .domain([-1, 1]) .range([10, 20, 30, 40, 50, 60]); // Returns NaN as Domain cant be less than one console.log("Domain in log scale cannot" + " be less than one : ", log(1)); var log = d3.scaleLog() .domain([10, 100]) .range(["red", "green", "blue", "white"]); console.log("log(1): ", log(1)); console.log("log(1.5): ", log(1.5)); </script> </body> </html>
Producción: