You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
executaveis/GCI.PortalCondomino/wwwroot/js/surveyReport.js

44 lines
1.3 KiB
JavaScript

document.addEventListener('DOMContentLoaded', (event) => {
let options = {
chart: {
type: 'donut'
},
theme: {
palette: 'palette7'
},
dataLabels: {
enabled: true,
formatter: undefined
},
tooltip: {
enabled: true,
y: {
formatter: function (val) {
return val;
}
}
},
noData: {
text: 'A carregar...',
align: 'center',
verticalAlign: 'middle',
offsetX: 0,
offsetY: 0
}
};
let placeholders = document.querySelectorAll(".chart-question");
placeholders.forEach(placeholder => {
let chartOptions = JSON.parse(JSON.stringify(options)); // deep copy
let data = JSON.parse(placeholder.attributes['answers'].value);
chartOptions.labels = data.map(el => el.Answer);
chartOptions.series = data.map(el => el.Count);
chartOptions.dataLabels.formatter = function (val) {
return val.toFixed(2) + "%"
}
const myChart = new ApexCharts(placeholder, chartOptions);
myChart.render();
});
});