234 votes

Chart.js v2 - masquer les lignes de la grille

J'utilise Chart.js v2 pour dessiner un graphique linéaire simple. Tout semble correct, sauf qu'il y a des lignes de grille que je ne veux pas :

Grid Lines I don't want

La documentation pour Line Chart est ici : https://nnnick.github.io/Chart.js/docs-v2/#line-chart mais je ne trouve rien qui permette de masquer ces "lignes de la grille".

Comment puis-je supprimer les lignes de la grille ?

463voto

Irvine Points 1802

J'ai trouvé une solution qui fonctionne pour masquer les lignes de la grille dans un graphique linéaire.

Définissez le gridLines doit être la même que la couleur d'arrière-plan de la division.

var options = {
    scales: {
        xAxes: [{
            gridLines: {
                color: "rgba(0, 0, 0, 0)",
            }
        }],
        yAxes: [{
            gridLines: {
                color: "rgba(0, 0, 0, 0)",
            }   
        }]
    }
}

ou utiliser

var options = {
    scales: {
        xAxes: [{
            gridLines: {
                display:false
            }
        }],
        yAxes: [{
            gridLines: {
                display:false
            }   
        }]
    }
}

4 votes

Il s'agit en fait de définir la couleur des lignes de la grille à une valeur 0 opacity noir (une couleur transparente). Cela devrait donc fonctionner quelle que soit la couleur d'arrière-plan de la division.

56 votes

Ou utilisez display:false, au lieu de "color".

4 votes

Merci beaucoup ! Si seulement la documentation était un peu plus claire à ce sujet :)

223voto

Ishan Varshney Points 153

À partir de la version 3.x, utilisez cette syntaxe. Consultez le guide de migration chart.js : https://www.chartjs.org/docs/latest/getting-started/v3-migration.html

 scales: {
  x: {
      grid:{
       display:false
           }
     },
  y: 
     {
   grid:{
    display:false
        }
     }
         }

14 votes

Il devrait être voté plus haut. Je me demandais pourquoi aucune des réponses ci-dessus ne fonctionnait !

7 votes

En effet, en août 2021, les réponses acceptées ne fonctionnaient plus, mais celle-ci fonctionnait.

0 votes

Ceci devrait être la réponse acceptée

97voto

user2138568 Points 59
options: {
    scales: {
        xAxes: [{
            gridLines: {
                drawOnChartArea: false
            }
        }],
        yAxes: [{
            gridLines: {
                drawOnChartArea: false
            }
        }]
    }
}

12 votes

Cette réponse m'a permis de conserver l'échelle mais de ne pas dessiner les lignes de grille sur le graphique.

1 votes

Je pense que c'est plutôt la meilleure réponse.

0 votes

Bonne réponse. C'est plus propre cependant : Chart.defaults.scale.gridLines.drawOnChartArea = false;

29voto

david Points 577

Si vous voulez qu'ils disparaissent par défaut, vous pouvez les définir :

Chart.defaults.scale.gridLines.display = false;

17voto

Kathy Points 339

Si vous souhaitez masquer les lignes de grille mais afficher les yAxes, vous pouvez définir :

yAxes: [{...
         gridLines: {
                        drawBorder: true,
                        display: false
                    }
       }]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X