Masquer les étiquettes sur l'axe des x ChartJS

Je souhaite masquer les étiquettes sur l'axe des x car j'ai une solution à configurer

$scope.labels = ['', '', '', '', '', '', ''];

Mais dans ce cas, les étiquettes sont également cachées sur la info-bulle. Ce que je veux, c'est montrer les étiquettes sur les barres, mais je ne veux pas montrer ces étiquettes sur l'axe des x. Comme il dérange également mon UX aussi bien que la largeur des graphiques est trop faible.

J'ai passé trop de temps à ce sujet mais je n'ai pas trouvé de solution pour éliminer les étiquettes des axes x. Aidez-moi ici …

    Vous pouvez étendre le graphique pour le faire, de la même manière

     Chart.types.Bar.extend({ name: "BarAlt", initialize: function(data){ Chart.types.Bar.prototype.initialize.apply(this, arguments); var xLabels = this.scale.xLabels; for (var i = 0; i < xLabels.length; i++) xLabels[i] = ''; } }); 

    Et l'appeler ainsi

     var myBarChart = new Chart(ctx).BarAlt(data); 

    Fiddle – http://jsfiddle.net/kq3utvnu/


    Merci @Samuele pour le souligner! Pour les étiquettes vraiment longues, vous devez définir les étiquettes sur quelque chose de plus court et ensuite les remettre aux original (dans les éléments du diagramme) afin qu'aucun espace ne soit occupé sous l'axe x pour les étiquettes.

     Chart.types.Bar.extend({ name: "BarAlt", initialize: function(data){ var originalLabels = data.labels; data.labels = data.labels.map(function() { return '' }); Chart.types.Bar.prototype.initialize.apply(this, arguments); this.datasets[0].bars.forEach(function(bar, i) { bar.label = originalLabels[i]; }); var xLabels = this.scale.xLabels; for (var i = 0; i < xLabels.length; i++) xLabels[i] = ''; } }); 

    Fiddle – http://jsfiddle.net/nkbevuoe/

    J'ai pu cacher les étiquettes sur l'axe des x, tout en conservant le titre dans la info-bulle en procédant comme suit:

    • Dans les données du graphique: labels: [""]
    • Dans les options de graphique, ajoutez object.label = "ToolTipTitle"; Avant la ligne spécifiant les valeurs qui doivent être retournées