Aunque las funciones no se ejecuten hasta ser invocadas, sería preferible que declares a la variable 
data al inicio. También podrías simplemente hacerlo todo dentro del método 
success del método 
$.ajax o incluso usando el método 
done. También podrías diferir el resultado de la petición asíncrona en una promesa.    
Código Javascript
:
Ver originalvar ajax = $.ajax({
    //Acá irían los atributos que ya tenías excepto el método 'success'
});
 
$.when(ajax).then(function(respuesta){
    //'respuesta' contiene al array de objetos y acá puedes utilizar el plugin 'highcharts'
});
  
  Más información 
Saludos