2017-11-30 1 views
0

Ich möchte, dass die Häkchen in meinem Diagramm für die Y-Achse auf dem Minimalwert des Datensatzes beginnen und auf dem Maximalwert enden.Erstes Häkchen bei min und letztes Häkchen bei max

Ich habe diesen Datensatz Test wurde unter Verwendung von:

chartData = [30, 20, 100, 130, 40, 90]; 

Ich habe versucht, die Maximal- und Minimal des Satzes und verwenden Sie die setExtremes() Methode, aber ohne Erfolg zu berechnen. Wenn ich das mache, ist der erste Tick 0 und der letzte ist 240. Wenn ich setExtremes() nicht verwende, ist der erste Tick 0 und der letzte ist 160, also macht setExtremes() es tatsächlich schlimmer. Ich in der Dokumentation zu lesen, dass, wenn endOnTick und startOnTick zu true gesetzt sind, werden die Minimal- und Maximal zum nächsten Tick abgerundet, aber wenn ich sie false gesetzt, ich bin nur 1 Tick bekommen und es ist bei 100

Gibt es eine Möglichkeit, dies zu erreichen? Ich bin mir nicht sicher, ob es wichtig ist, aber meine Chart sind sehr klein:

enter image description here

Antwort

0

standardmäßig Highcharts startet seine eigenen Algorithmen optimale Werte für Zecken zu finden. setExtremes sorgt nur für die Einstellung der minimalen und maximalen Werte, die auf der Zeichnung sichtbar sind - es garantiert nicht, dass Zecken auf diese Werte fallen.

tickPositions Highcharts Kräfte Zecken auf bestimmten Positionen zu setzen:

tickPositions: [Math.min(...data), Math.max(...data)] 

Live-Demo:http://jsfiddle.net/kkulig/mwe1mgrg/

API-Referenz:https://api.highcharts.com/highcharts/yAxis.tickPositions

+0

Dank! 'tickPositions' funktionierte nicht für mich, aber das tat: ' tickPositioner: function() { Rückgabe [this.dataMin, this.dataMax]; }, ' – Jesper