renderPie = function name(data,labels) {
let labelC = labels.labelColumn;
let dataC = labels.dataColumn;
let label_array = data.map((dt,index)=>{
return dt[labelC];
})
let data_array = data.map((dt,index)=>{
return dt[dataC];
})
let total=0;
data_array.forEach((dt)=> total +=dt);
let color_array = Array(data_array.length).fill().map((dt)=>{
let o = Math.round, r = Math.random, s = 240;
return 'rgba(' + o(r()*s) + ',' + o(r()*s) + ',' + o(r()*s) + ',' + r().toFixed(1) + ')';
})
const container = html`<canvas id="myChart"></canvas>`;
const myChart = new Chart(container, {
type: 'doughnut',
data: {
labels: label_array,
datasets: [{
label: '# of Votes',
data: data_array,
backgroundColor: color_array,
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
return container;
}