Función D3.js pie.value()

La función pie.value() se utiliza para establecer la propiedad de valor de los datos devueltos por la función generadora de tarta. Si se especifica el valor, establece el valor para la función dinámica o estática dada o el número.

Sintaxis:

pie.value([value]);

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

  • valor: Este parámetro toma una función o un número.

Valores devueltos: esta función no devuelve nada.

Ejemplo 1:

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8" />
    <meta property="viewport" content=
        "width=device-width,initial-scale=1.0"/>
  
    <!--Fetching from CDN of D3.js -->
    <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.value()
            </h2>
            <h3>
                When given data array 
                consists objects
            </h3>
        </center>
        <svg width="300" height="300">
        </svg>
    </div>
      
    <script>
        // Data to be added in the pie chart
        var data = [
            { "value": 1, "property": "p1" },
            { "value": 2, "property": "p2" },
            { "value": 3, "property": "p3" },
            { "value": 4, "property": "p4" },
            { "value": 5, "property": "p5" },
            { "value": 6, "property": "p6" }
        ]
  
        // Selecting SVG using d3.select()
        var svg = d3.select("svg");
  
        // Creating Pie generator
        var pie = d3.pie()
            // Use of pie.value() Function
            .value((d) => { return d.value });
  
        // Creating arc
        var arc = d3.arc()
            .innerRadius(0)
            .outerRadius(100);
  
        let g = svg.append("g")
            .attr("transform", "translate(150, 120)");
  
        // Grouping different arcs
        var arcs = g.selectAll("arc")
            .data(pie(data))
            .enter()
            .append("g");
  
        // Appending path 
        arcs.append("path")
            .attr("fill", (data, i) => {
                return d3.schemeSet2[i];
            })
            .attr("d", arc);
    </script>
</body>
  
</html>

Producción:

Ejemplo 2:

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="UTF-8" />
    <meta property="viewport" content=
        "width=device-width, initial-scale=1.0"/>
    <!--Fetching from CDN of D3.js -->
    <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.value()
            </h2>
            <h3>
                When given data array 
                consists objects
            </h3>
        </center>
        <svg width="300" height="300">
        </svg>
    </div>
    <script>
        // Data to be added in the pie chart
        var data = [
            { "value": 1, "property": "p1" },
            { "value": 2, "property": "p2" },
            { "value": 3, "property": "p3" },
            { "value": 4, "property": "p4" },
            { "value": 5, "property": "p5" },
            { "value": 6, "property": "p6" }
        ]
  
        // Selecting SVG using d3.select()
        var svg = d3.select("svg");
  
        // Creating Pie generator
        var pie = d3.pie()
            // Use of pie.value() Function
            .value((d) => { return d.value })
            (data);
  
        // Creating arc
        var arc = d3.arc()
            .innerRadius(50)
            .outerRadius(100);
  
        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.schemeSet2[i];
            })
            .attr("d", arc);
  
        arcs.append("text")
            .attr("transform", (d) => {
                return "translate(" +
                    arc.centroid(d) + ")";
            })
            .text(function (d) {
                return d.value;
            });
    </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 *