comment masquer highchart axe des abscisses les valeurs de données

je dessine un diagramme à barres en utilisant highchart.js

Je ne veux pas afficher les valeurs de l'axe des abscisses.

quelqu'un Peut-il me dire quelle option?

plein de config:

var chart = new Highcharts.Chart({
                chart: {
                    renderTo: container,
                    defaultSeriesType: 'bar'
                },
                title: {
                    text: null
                },
                subtitle: {
                    text: null
                },
                xAxis: {
                    categories: [''],
                    title: {
                        text: null
                    },
                    labels: {enabled:true,y : 20, rotation: -45, align: 'right' }

                },
                yAxis: {
                    min: 0,
                    gridLineWidth: 0,
                    title: {
                        text: '',
                        align: 'high'
                    }
                },
                tooltip: {
                    formatter: function () {
                        return '';
                    }
                },
                plotOptions: {
                    bar: {
                        dataLabels: {
                            enabled: true
                        },
                        pointWidth: 35,
                        color: '#D9CDC1'
                    }
                },
                legend: {
                    enabled: false
                },
                credits: {
                    enabled: false
                },
                series: [{
                    name: 'Year 1800',
                    data: [107]
                }]
            });
44
demandé sur Rahul Gupta 2011-10-28 15:57:18

4 réponses

dans les diagrammes à barres, on utilise des axes inversés, de sorte que l'axe du bas est en fait l'axe Y. (Voir aussi les graphiques "colonne" où le graphique est rotatif de 90 degrés, auquel cas l'axe du bas est l'axe des X.)

vous devez ajouter ce qui suit à la configuration de yAxis

labels:
{
  enabled: false
}

voir l'exemple suivant: http://jsfiddle.net/k5yBj/433/

80
répondu Nick 2014-07-24 15:01:39

pour masquer les étiquettes sur X-axis définir l'option labels: {enabled:false} comme ceci:

    .....
    ........
    ,
                    xAxis: {
                        categories: [''],
                        title: {
                            text: null
                        },
                        labels: {
                         enabled:false,//default is true
                         y : 20, rotation: -45, align: 'right' }

                    }


.....
....

Pour masquer les étiquettes sur l'axe des y définir l'option labels: {enabled:false} comme ceci:

.....
.......
,
                yAxis: {
                    min: 0,
                    gridLineWidth: 0,
                    title: {
                        text: '',
                        align: 'high'
                    },
                    labels:{
                        enabled:false//default is true
                    }
                },
.........
......

reportez-vous à la documentation pour une meilleure compréhension.

20
répondu Rahul Gupta 2014-06-27 11:08:15

la réponse populaire ci-dessus ne cache que les étiquettes, cette marque de tique gauche pour moi que je voulais également enlever.

Dans ce cas, cela fonctionne bien

    xAxis: {
            visible: false
        },

il s'agit d'une solution simple pour supprimer tout sur l'axe x/y pour toute personne intéressée. Pour de plus amples renseignements, veuillez consulter le site https://api.highcharts.com/highcharts/xAxis.visible

1
répondu RS3 2018-08-22 14:41:58

si vous cachez des données x, regardez ceci https://jsfiddle.net/anrilafosel/3g4z5kc3/

chart.xAxis[0].setCategories(newCategories);
for (i = 0; i < chart.series.length; i++) {
  var newData = [];
  for (j = 0; j < toggler_hc13.length; j++)
    if (toggler_hc13[j] === 1)
      newData.push(series_hc13[i].data[j]);
  chart.series[i].setData(newData);
}
0
répondu 23 45 2016-03-17 08:29:43