Método D3.js areaRadial.angle()

El método areaRadial.angle() se usa para establecer u obtener el descriptor de acceso de ángulo. El ángulo debe ser un número o una función que devuelva un número que represente un ángulo en radianes.

Sintaxis:

areaRadial.angle(angle);

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • ángulo: este parámetro contiene un ángulo que puede ser un número o una función que devuelve el rango del ángulo (.

Valor devuelto: este método devuelve el descriptor de acceso de ángulo del área radial.

Ejemplo 1: El siguiente ejemplo establece el ángulo usando este método.

HTML

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
  
    <script src=
        "https://d3js.org/d3.v5.min.js">
    </script>
</head>
  
<body>
    <h1 style="text-align: center; color: green;">
        GeeksforGeeks
    </h1>
  
    <h3 style="text-align: center;">
        D3.js | areaRadial.angle() Method
    </h3>
  
    <center>
        <svg id="gfg" width="200" height="200">
            <g transform="translate(100, 100)"></g>
        </svg>
    </center>
  
    <script>
        var points = [
                {x: 0, y: 0},
                {x: 2, y: 3},
                {x: 4, y: 12},
                {x: 6, y: 8},
                {x: 8, y: 17},
                {x: 10, y: 15},
                {x: 12, y: 20}];
  
        var xScale = d3.scaleLinear()
            .domain([0, 6]).range([0, 2 * Math.PI]);
        var yScale = d3.scaleLinear()
            .domain([0, 20]).range([90, 30]);
  
        var Gen = d3.areaRadial()
             // Setting the angle function
             .angle(d => xScale(d.x*4))
             .innerRadius(d => yScale(d.y/6))
             .outerRadius(d => yScale(d.y));
  
        d3.select("#gfg")
          .select("g")
          .append("path")
          .attr("d", Gen(points))
          .attr("fill", "green")
          .attr("stroke", "black");
    </script>
</body>
  
</html>

Producción:

Ejemplo 2: El siguiente ejemplo demuestra cómo obtener la función para el ángulo.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <meta charset="utf-8">
    <script src=
        "https://d3js.org/d3.v5.min.js">
    </script>
</head>
  
<body>
    <h1 style="text-align: center; color: green;">
        GeeksforGeeks
    </h1>
  
    <h3 style="text-align: center;">
        D3.js | areaRadial.angle() Method
    </h3>
  
    <center>
        <svg id="gfg" width="200" height="200">
            <g transform="translate(100, 100)"></g>
        </svg>
    </center>
  
    <script>
        var points = [
                {x: 0, y: 0},
                {x: 2, y: 3},
                {x: 4, y: 12},
                {x: 6, y: 8},
                {x: 8, y: 17},
                {x: 10, y: 15},
                {x: 12, y: 20}];
  
        var xScale = d3.scaleLinear()
            .domain([0, 6]).range([0, 2 * Math.PI]);
        var yScale = d3.scaleLinear()
            .domain([0, 20]).range([90, 30]);
  
        var Gen = d3.areaRadial()
             // Setting the angle function
             .angle(d => xScale(d.x*4))
             .innerRadius(d => yScale(d.y/6))
             .outerRadius(d => yScale(d.y));
  
        d3.select("#gfg")
          .select("g")
          .append("path")
          .attr("d", Gen(points))
          .attr("fill", "green")
          .attr("stroke", "black");
  
        console.log(Gen.angle);
        console.log(Gen.angle());
    </script>
</body>
</html>

Producción:

Publicación traducida automáticamente

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