2017-03-28 3 views
1

Wie man einen Ajax-Aufruf macht, wenn der Graph vergrößert wird. Ich habe versucht mit chart.events.selection, aber einige Javascript-Fehler zu bekommen.HighCharts zoom Auswahl-Ereignis

selection: function(event) { 
    // log the min and max of the primary, datetime x-axis 
    console.log(
     Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', event.xAxis[0].min), 
     Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', event.xAxis[0].max) 
    ); 
} 

gibt Fehler "Uncaught TypeError: Kann Eigenschaft '0' von undefined nicht lesen". Auch diese Funktion wird aufgerufen, wenn der Graph unendlich oft gezeichnet wird. Wie kann ich das verhindern?

http://api.highcharts.com/highcharts/chart.events.selection sagt, es sollte ausgelöst werden, wenn ein Bereich unter Grafik ausgewählt wird.

hier ist meine jsfiddle https://jsfiddle.net/dhptnfkt/36/ (Sie müssen den Code markiert, um den Fehler zu kommentieren).

Antwort

0

In Ihrem Beispiel Sie haben:

events: { 
    selection: getSelection(event) 
} 

Wenn Sie die Funktion auf der Stelle nicht definieren Sie müssen nur die Funktion Verweis übergeben, sonst sind vorbei Sie die Parameter event, die in Ihrem Fall ist ein undefinierte Variable.

Stattdessen sollte es so aussehen (JSFiddle):

events: { 
    selection: getSelection 
} 
+0

dank es funktionierte. – user3334226