Función D3.js pie.padAngle()

La función pie.padAngle() en D3.js se usa para establecer el ángulo de relleno entre arcos consecutivos. Cuando se especifica un ángulo, establece el ángulo de la almohadilla en el ángulo o función dados y devuelve un generador circular. Cuando no se especifica el ángulo, devuelve el descriptor de acceso de ángulo de pad actual, que por defecto es sin padding.

Sintaxis:

pie.padAngle( angle )

Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • ángulo: Es un número o función que especifica el ángulo del pad en radianes. Es un parámetro opcional.

Valores devueltos: esta función no devuelve nada.

A continuación se muestran algunos ejemplos de la función pie.padAngle() en D3.js;

Ejemplo 1:

HTML

<!DOCTYPE html>
<html>
 
<head>
    <script src="https://d3js.org/d3.v6.min.js">
    </script>
</head>
 
<body>
    <div style="width:300px; height:300px;">
        <center>
            <h1 style="color:green">
                GeeksforGeeks
            </h1>
            <h2>
                pie.padAngle()
            </h2>
        </center>
        <svg width="300" height="250">
        </svg>
    </div>
    <script>
        // Data to be added in the pie chart
        var data = [
            { "property": "p5", "value": 19 },
            { "property": "p5", "value": 12 },
            { "property": "p4", "value": 11 },
            { "property": "p3", "value": 10 },
            { "property": "p2", "value": 9 },
        ]
 
        // Selecting SVG using d3.select()
        var svg = d3.select("svg");
 
        // Creating Pie generator
        var pie = d3.pie()
            .value((d) => { return d.value })
            // Use of pie.padAngle() Function
            .padAngle(0.5)
            (data);
        // Creating arc
        var arc = d3.arc()
            .innerRadius(0)
            .outerRadius(80);
 
        let g = svg.append("g")
            .attr("transform", "translate(150,120)");
 
        // Grouping different arcs
        var arcs = g.selectAll("arc")
            .data(pie)
            .enter()
            .append("g");
 
        // Appending path
        arcs.append("path")
            .attr("fill", (data, i) => {
                return d3.schemeSet3[i];
            })
            .attr("d", arc);
    </script>
</body>
 
</html>

Producción: 

Ejemplo 2: 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <script src="https://d3js.org/d3.v6.min.js">
    </script>
</head>
 
<body>
    <div style="width:300px; height:300px;">
        <center>
            <h1 style="color:green">
                GeeksforGeeks
            </h1>
            <h2>
                pie.padAngle()
            </h2>
        </center>
        <svg width="300" height="250">
        </svg>
    </div>
    <script>
        // Data to be added in the pie chart
        var data = [
            { "property": "p5", "value": 19 },
            { "property": "p5", "value": 12 },
            { "property": "p4", "value": 11 },
            { "property": "p3", "value": 10 },
            { "property": "p2", "value": 9 },
        ]
 
        // Selecting SVG using d3.select()
        var svg = d3.select("svg");
 
        // Creating Pie generator
        var pie = d3.pie()
            .value((d) => { return d.value })
            // Use of pie.padAngle() Function
            .padAngle(0.1)
            (data);
        // Creating arc
        var arc = d3.arc()
            .innerRadius(40)
            .outerRadius(80);
 
        let g = svg.append("g")
            .attr("transform", "translate(150,120)");
 
        // Grouping different arcs
        var arcs = g.selectAll("arc")
            .data(pie)
            .enter()
            .append("g");
 
        // Appending path
        arcs.append("path")
            .attr("fill", (data, i) => {
                return d3.schemeSet3[i];
            })
            .attr("d", arc);
    </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 *