2012-09-06 5 views

Antwort

15

Angenommen, chart ist Ihr Diagramm var.
chart.yAxis[0].max;

demo

aktualisieren

@Anagio gesagt, dass es möglich ist es die folgende Art und Weise zu erhalten.
chart.yAxis[0].getExtremes

Auf diese Weise können Sie die Datenwerte und die Tick-Werte erhalten.
Die Datenwerte sind die Werte aus Ihrer Serie, während die Tick-Werte die Werte aus den Diagrammlinien sind.

Reference

+0

Es zeigt den vorherigen Wert? Wird auch nichts angezeigt, bevor das Diagramm gerendert wird? – kamaci

+1

@kamaci Zum ersten Mal müssen Sie das Ereignis 'load' mit' this' anstelle von 'chart' verwenden, so: http://jsfiddle.net/m7gV5/1/ –

+0

Vielen Dank für Ihre Hilfe. Ich denke, ich brauche etw. wie vorLoad und beforeRedraw. Auf der anderen Seite möchte ich, dass die Einheiten der y-Achse aktualisiert werden (dh die Einheit wird GB sein und wenn der Benutzer einige Serien deaktiviert, ändere ich es in Bytes, TB oder etc.) Ich weiß nicht, ob ich rechts bin Weg, aber ich sollte Formatter Funktion der y-Achse aufrufen. Kann ich das innerhalb von Load- und Redraw-Methoden machen? – kamaci

5

Diese Information ist direkt von einem Axis Objekt. Zum Beispiel:

var chart = $('#container').highcharts(); 
var axisMax = chart.yAxis[0].max; // Max of the axis 
var dataMax = chart.yAxis[0].dataMax; // Max of the data 

Wie bereits erwähnt Sie Axis.getExtremes (API), aber die gleichen Daten gibt es auch als verwenden können:

  • Axis.min: Min der Achse
  • Axis.max: Max von der Achse
  • Axis.dataMin: Min der Daten
  • Axis.dataMax: Max der Daten

Und auch einige historische Daten, wenn die Extreme der Achse verändert hat:

  • Axis.oldMin: Die vorherige min der Achse
  • Axis.oldMax: Der vorherige max der Achse
Verwandte Themen