La función pie.endAngle() en D3.js se usa para establecer el ángulo final del pastel. Cuando se especifica un ángulo, establece el ángulo final en el ángulo o función dados y devuelve un generador circular. Cuando no se especifica el ángulo, devuelve el descriptor de acceso del ángulo final actual, que por defecto es sin ángulo final.
Sintaxis:
pie.endAngle( 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 final 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.endAngle() 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.endAngle() </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 }) .startAngle(3) // Use of pie.endAngle() Function .endAngle(1) (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.endAngle() </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 }, { "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.endAngle() Function .endAngle(4) (data); // Creating arc var arc = d3.arc() .innerRadius(10) .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: