The pie.value() function is used to set the value property of the data returned by the pie generator function. If the value is specified then it sets the value to the given dynamic or static function or the number.
Syntax:
pie.value([value]);
Parameters: This function accepts a single parameter as mentioned above and described below.
- value: This parameter takes a function or a number.
Return Values: This function does not return anything.
Example 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 > </ head > < body > < div style = "width:300px; height:300px;" > < center > < h1 style = "color:green" > neveropen </ 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 > |
Output:
Example 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 > </ head > < body > < div style = "width:300px; height:300px;" > < center > < h1 style = "color:green" > neveropen </ 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 > |
Output: