Bonjour,

Je n'arrive tout simplement pas à régler la taille du canvas pour un élément graphique implémenté avec chart.js. J'ai déjà cherché plusieurs solutions :

- définir la taille dans la balise HTML ]<canvas id="graph" width="50" height="50"></canvas>, définir dans le JS avec plusieurs lignes possible que j'ai trouvé ici graph.height = 100; graph.height(100);.

Rien ne fonctionne, je ne comprends vraiment pas comment changer cette taille de canvas. Si l'un de vous a la solution miracle, parce que je désespère un peu là. merci d'avance !

PS : Je vous mets aussi mon code en simplifié pour que vous puissiez observer :

Code HTML : 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
27
]
<!DOCTYPE html>
  <html>
    <head>
      <title>Test</title>
      <!-- Fichier JQuery -->
      <script src="../../../js/JQuery/jquery-3.6.0.min.js"></script>
      <!-- Lien chart.js -->
      <script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.4/dist/Chart.min.js"></script>
 
    </head>
 
    <body>
 
      <div id='data 1' class='data'>145</div>
      <div id='data 2' class='data'>45</div>
      <div id='data 3' class='data'>144</div>
      <div id='data 4' class='data'>12</div>
      <div id='data 5' class='data'>436</div>
      <div id='data 6' class='data'>43</div>
 
      <canvas id="graph" width="50" height="50"></canvas>
    </body>
 
  <script src="js/stat.js"></script>
 
</html>

Code JavaScript : 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// graphique
var graph = document.getElementById('graph').getContext('2d');
 
graph.height = 100;
graph.height(100);
 
// définition des data
var listData = document.getElementsByClassName("data");
var data = [];
var legend = [];
for (let count = 0; count < listData.length; count++) {
    data.push(listData[count].innerHTML);
    legend.push(listData[count].id);
}
 
// paramétrage du graphe
var graph = new Chart(graph, {
    type: 'bar',
    data: {
        labels: legend,
        datasets: [{
            label: 'nombre d\'élements avec ce code symbologique',
            data: data,
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        maintainAspectRatio: false,
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});