Método D3.js areaRadial()

Método d3.areaRadial() en D3.js

Sintaxis:

d3.areaRadial()

Parámetros: este método no acepta ningún parámetro.

Valor devuelto: este método no devuelve ningún valor.

A continuación se muestran algunos ejemplos del método d3.areaRadial() en D3.js;

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <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 | d3.areaRadial() 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]);
  
        // Use the areaRadial() method
        // to get an area generator 
        var Gen = d3.areaRadial()
            .angle(d => xScale(d.x))
            .innerRadius(d => yScale(d.y / 3))
            .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:

HTML

<!DOCTYPE html>
<html>
  
<head>
    <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 | d3.areaRadial() Method
    </h3>
    <center>
        <svg id="gfg" width="500" height="500">
            <g transform="translate(180,180)"></g>
        </svg>
    </center>
    <script>
        var data = [
            { x: 10, y: 1 },
            { x: 15, y: 3 },
            { x: 20, y: 5 },
            { x: 25, y: 7 },
            { x: 30, y: 9 },
            { x: 35, y: 11 },
            { x: 40, y: 13 }];
  
        var xScale = d3.scaleLinear()
            .domain([0, 8])
            .range([25, 200]);
        var yScale = d3.scaleLinear()
            .domain([0, 20])
            .range([200, 25]);
  
        // Use the areaRadial() method
        // to get an area generator 
        var Gen = d3.areaRadial()
            .angle(d => xScale(d.x))
            .innerRadius(d => yScale(d.y / 3))
            .outerRadius(d => yScale(d.y));
  
        d3.select("#gfg")
            .select("g")
            .append("path")
            .attr("d", Gen(data))
            .attr("fill", "green")
            .attr("stroke", "black");
    </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 *