Achse und Gitterlinien ausblenden Highcharts


80

Ich versuche, die Achse und die Gitterlinien meines Highcharts-Diagramms vollständig auszublenden. Bisher habe ich versucht, die Breite der Linien auf 0 zu setzen, aber es hat nicht geklappt.

xAxis: {
  lineWidth: 0,
  minorGridLineWidth: 0,
  lineColor: 'transparent'
}

Ist es möglich, die Achsenlinien / Häkchen und Gitterlinien nur global zu deaktivieren, um ein "einfaches" Diagramm zu erstellen?


Antworten:


149

Einfach hinzufügen

xAxis: {
   ...  
   lineWidth: 0,
   minorGridLineWidth: 0,
   lineColor: 'transparent',
   ...          
   labels: {
       enabled: false
   },
   minorTickLength: 0,
   tickLength: 0
}

zur xAxis-Definition.

Seit Version 4.1.9 können Sie einfach das Achsenattribut verwenden visible:

xAxis: {
    visible: false,
}

@dgw Dies macht die x-Achse transparent, nimmt aber immer noch physischen Platz unter den Daten ein. Gibt es eine Möglichkeit, ihm auch eine Höhe von 0 zu geben?
Trevor Burnham

19
Das ist ein bisschen übertrieben. HighCharts sollte eine einfache Eigenschaft namens "sichtbar" implementieren, die umschaltet, ob eine Achse angezeigt wird oder nicht. Ich habe das als Feature-Anfrage gepostet und Sie können hier dafür stimmen .
Dan Dascalescu

2
minorGridLineWidthwar das dunkle Eigentum, das ich suchte. Vielen Dank!
Jetcom

1
@TrevorBurnham - Um den physischen Raum mit den Häkchen zu entfernen, müssen Sie chart.spacing = [0, 0, 0, 0] setzen (oder einfach eine beliebige Achse wie chart.spacingLeft auf Null setzen, wenn Sie dies nicht möchten um alle Abstände zu beseitigen). Das war das fehlende Stück für mich für diese Frage.
Matthew Dean

1
tickLength: 0schien alles zu sein, was ich brauchte, um die Häkchen in meinem Liniendiagramm zu verbergen.
Hartley Brody

74

Für die yAxisbenötigen Sie auch:

gridLineColor: 'transparent',


1
Müssen Sie auch das Set title.textzu null? Auf jeden Fall sollte HighCharts nur eine einfache Eigenschaft namens "sichtbar" implementieren, die umschaltet, ob eine Achse angezeigt wird oder nicht. Ich habe das als Feature-Anfrage gepostet und Sie können hier dafür stimmen .
Dan Dascalescu

Wenn Sie auf einstellen gridLineColor, transparentwerden die Gitterlinien möglicherweise vorzeitig entfernt, wenn Sie noch andere Achsen entfernen müssen. Siehe dieses Beispiel .
Dan Dascalescu

28

Wenn Sie eine größere Version als Version 4.9 von Highcharts haben, können Sie diese visible: falsein den Einstellungen xAxisund yAxisverwenden.

Beispiel:

$('#container').highcharts({

    chart: {
        type: 'column'
    },

    title: {
        text: 'Highcharts axis visibility'
    },

    xAxis: {
        visible: false
    },

    yAxis: {
        title: {
            text: 'Fruit'
        },
        visible: false
    }

});

6
Dies ist die beste Antwort
Micapam

21

Sie können die Gitterlinie in yAxis auch wie folgt ausblenden:

yAxis:{ 
  gridLineWidth: 0,
  minorGridLineWidth: 0
}

5

Ich habe es geschafft, meine mit nur auszuschalten

       lineColor: 'transparent',
       tickLength: 0

2

Wenn Sie das Konfigurationsobjekt nicht berühren möchten, blenden Sie das Raster einfach durch CSS aus:

.chart-container .highcharts-grid {
   display: none;
}

0

Das hat bei mir immer gut funktioniert:

yAxes: [{
         ticks: {
                 display: false;
                },
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.