7 Stimmen

Wie aktiviere ich die Highcharts-Bildlaufleiste?

Ich habe versucht das zu tun

scrollbar: {
    enabled: true
}

Aber es hat nicht funktioniert.

Ich habe versucht, die highcharts.js zu verwenden, die mit highstocks geliefert wird... das hat auch nicht funktioniert. Mache ich etwas falsch?

0 Stimmen

Könnten Sie bitte Ihren Code zeigen?

14voto

rizal Punkte 141

Wenn Ihr Code immer noch nicht funktioniert, könnten Sie versuchen, dies zu ändern :

mit diesem :

und Sie können dies hinzufügen :

scrollbar: {
    enabled: true
},

schließlich können Sie dies für die Anzahl der Datenpunkte hinzufügen, die Sie gleichzeitig anzeigen möchten, Beispiel " min: 6 " :

xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    min: 6   
},

7voto

zhongxiao37 Punkte 917

Es wurde bereits eine ähnliche Frage beantwortet hier.

Sie können auch hierauf verweisen: So aktivieren Sie Scrollbars in Highcharts

var chart = new Highcharts.Chart({
chart: {
    renderTo: 'container'
},
xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    min: 6
},

legend: {
    verticalAlign: 'top',
    y: 100,
    align: 'right'
},

scrollbar: {
    enabled: true
},

series: [{
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});

0voto

Mariana Marica Punkte 144

Zum Zeitpunkt dieser Antwort kann über Highstock js ein Bildlaufleiste hinzugefügt werden. Ich konnte eine elegante und einfache Scrollbar-Lösung für mein Säulendiagramm implementieren, nur mit Highcharts js, ohne Highstock, wie folgt:

chart: {
   type: 'column',
   scrollablePlotArea: {
   minWidth: {{ count($period_interval_categories) * 70}},
        // Anzahl der Intervall-Daten x (40 + 30), wobei 40 die Breite der Säulenpixel sind und
        // 30 der zusätzliche Abstand zwischen den Säulen;
        // Abstand in Pixeln bei Bedarf erhöhen
   scrollPositionX: 1
   }
},
plotOptions: {
   column: {
       stacking: 'normal',
       pointWidth: 40, // Breite der Säulen in Pixeln
       dataLabels: {
           // enabled: true
       }
    }
},

wo $period_interval_categories in meinem Diagramm die auf der x-Achse befindlichen Perioden darstellt, die aus Tagen, Wochen, Monaten usw. bestehen.

Bildbeschreibung eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X