Légendes customisées et Chart helpers
Bonjour,
Je cherche à customiser les légendes de mes graphiques pour avoir le total pour chaque dataset. J'ai trouvé un code sur StackOverflow qui réalise ce que je veux mais en calculant le max en passant par Chart.helpers.max(dataset.data). Mais je ne trouve aucune documentation pour ce "Chart.helpers"... J'aimerais avoir un Chart.helpers.sum(dataset.data) ou je ne sais pas si il existe un équivalent.
Voici le code que j'ai trouvé:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
labels: {
fontSize: 8,
boxWidth: 10,
generateLabels: function(chart) {
const data = chart.data;
return Chart.helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {
return {
text: dataset.label + ' (Max Value: ' + Chart.helpers.max(dataset.data).toLocaleString() + ')',
fillStyle: (!Chart.helpers.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),
hidden: !chart.isDatasetVisible(i),
lineCap: dataset.borderCapStyle,
lineDash: dataset.borderDash,
lineDashOffset: dataset.borderDashOffset,
lineJoin: dataset.borderJoinStyle,
lineWidth: dataset.borderWidth,
strokeStyle: dataset.borderColor,
pointStyle: dataset.pointStyle,
// Below is extra data used for toggling the datasets
datasetIndex: i
};
}, this) : [];
},
} |
J'ai rien trouvé dans la documentation Chartjs pour comprendre ce generateLabels correctement et en profondeur et pour pouvoir calculer la somme des datas de mes datas set, pouvez-vous m'aiguiller ?
Merci d'avance