2016-04-13 5 views
1

Ich versuche, Max Wert dynamisch von der größten Zahl zu setzen. Ich bin mir nicht sicher, wo ich falsch mache ...Highcharts - yAchsen tickInterval bis max. Daten

Irgendwelche Hilfe bitte?

Online Demo

Erwartet:

enter image description here

Was erhalte ich:

enter image description here

PS: Ich möchte max-Wert finden (zB: 100 in diesem Beispiel) und zeige, dass als erste yAxisLabel und nächsten Werte sollten bei minus (-) 20 etc ...

Chart 1 Wert [39, 35, 19, 38, 39, 48, 56, 57]

Chart 2 Werte [39, 35, 19, 38, 39, 48, 56, 57]

Versuchte Optionen ohne Glück:

yAxis: { 
    min: 0, 
    max: 100, 
    tickInterval: 20, 
}, 

und

yAxis: { 
    tickInterval: 20, 
    tickPositioner: function(min,max){ 
     var act = min, 
      ticks = []; 
     console.log(this); 
     while(act <= max){ 
     ticks.push(act); 
     act+= this.tickInterval; 
     } 
     return ticks; 
    }, 
    min: 0, 
    max: 100, 
}, 

Dank @Kacper Madej, die unter Code gegeben hat, die enter image description here

Antwort

2

ergab Es ist möglich, tockPositioner und Set zu verwenden Zecken dort mag:

showLastLabel: false, 
    tickPositioner: function(min, max) { 
     var ticks = [], 
     tick = min, 
     step = Math.round((max - min)/7); 

     while (tick < max - step/2) { 
     ticks.push(Math.round(tick)); 
     tick += step; 
     } 
     ticks.push(Math.round(max)); 
     ticks.push(Math.round(max+step)); //hidden - added for top padding 

     return ticks; 
    } 

Beispiel: http://jsfiddle.net/e6har510/

+0

** @ Kacper Madej ** ... Danke für die Antwort. Aber es hat mein Problem nicht gelöst :(Meine Werte sind '[59, 56, 50, 52, 61, 80, 79, 100]' und '[39, 35, 19, 38, 39, 48, 56, 57 ] 'die sind ** unter 100 **, aber ich bekomme Max-Wert als ** 157 ** in yAxis ... Ich möchte den maximalen Wert der Charts identifizieren und als maxLabel setzen – Reddy

+1

@Reddy Sine gibt es Stacking-Set , dann ist der maximale Wert 100 + 57, also 157. Deaktiviere das Stapeln um maximal 100 zu erhalten - http://jsfiddle.net/e6har510/1/ –

+0

** @ Kacper Madej **, Das ist genau das was ich suche. .. Danke für den Tipp – Reddy