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 : Sélectionner tout - Visualiser dans une fenêtre à part
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