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: