D3.js interpolarCubehelix() Función

La función d3.interpolateCubehelix() en D3.js se usa para devolver la función de interpolación del espacio de color cubehelix. Toma dos colores como parámetro.

Sintaxis:

d3.interpolateCubehelix(a, b);

o

d3.interpolateCubehelix.gamma(k)(a, b);

Parámetros: Toma dos parámetros.

  • a: Es el nombre del color de la string de tipo de datos.
  • b: También es el nombre del color de tipo string.

Devoluciones: Devuelve la función interpoladora.

A continuación se dan algunos ejemplos de la función anterior.

Ejemplo 1:

<!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>
</style>
<body>
  <!--fetching from CDN of D3.js -->
  <script type = "text/javascript" 
          src = "https://d3js.org/d3.v4.min.js">
  </script>
  <script>
    // Printing the return type of the function
    console.log(
"function type is: ", typeof(d3.interpolateCubehelix("blue", "white")))
    // Using function d3.interpolateCubehelix()
    console.log(
"A RGB string: ", d3.interpolateCubehelix("blue", "white")(0.5))
    //using gamma
    console.log(
"A RGB string", d3.interpolateCubehelix.gamma(2)("blue", "white")(0.2))
  </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>
  .box1, .box2{
    display: flex;
    margin-bottom: 40px;
    color: white;
    border: 2px solid black;
    width: fit-content;
    height: 150px;
  }
</style>
<body>
  D3.interpolateCubehelix()
  <div>
    <div class="box1">
d3.interpolateCubehelix.gamma(10)("green", "white")(0.5)
    </div>
    <div class="box2">
d3.interpolateCubehelix("green", "white")(0.5)
    </div>
  </div>
  <!--fetching from CDN of D3.js -->
  <script type = "text/javascript" 
          src = "https://d3js.org/d3.v4.min.js">
  </script>
  <script>
    let box1=document.querySelector(".box1");
    let box2=document.querySelector(".box2");
    // Please note the effect of gamma
    let color=
d3.interpolateCubehelix.gamma(10)("green", "white")(0.5);
    let color2=
d3.interpolateCubehelix("green", "white")(0.5); 
    // Changing css of the div with class-name box1
    box1.style.backgroundColor=color;
    // Changing css of the div with class-name box2
    box2.style.backgroundColor=color2;
  </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 *