dc.pieChart('#donut02').dimension(petDimension).group(petGroup).width($(donut02.anchor()).parent().width()).height(300).radius(100).innerRadius(60).on('renderlet',function(chart){// get the number of cats selectedlet pieSlice;
chart.data().forEach(function(d){if(d.key =="Cat") pieSlice = d.value;});// create an extra text Element if it does not existif(d3.select('#circle-value').empty()){let g = d3.selectAll('#donut02 .pie-slice-group').append("text").attr('text-anchor','middle').attr('y',5).attr('id','circle-value');};// set value to number of cats
d3.select('#circle-value').text(pieSlice +' Cats Selected');// add percentages to pie slices
chart
.selectAll('text.pie-slice').text(function(d){let value = Math.round((d.endAngle - d.startAngle)/(2* Math.PI)*100)return dc.utils.printSingleValue(value)+'%';});});