Redibuje Google Chart después de cada llamada Ajax

Cuando el gráfico se carga por primera vez con la respuesta inicial por defecto de Ajax, funciona bien. Si agrego en console.log (chart_data), veo mis datos predeterminados, luego, después de enviar, veo los nuevos datos. El único problema es que el gráfico no se dibuja de nuevo. Sé que la función drawChart no se ejecuta una segunda vez, simplemente no sé por qué. Supongo que si es así, el gráfico se volverá a dibujar. Lo siento si la respuesta es obvia; Soy muy nuevo en jQuery / Ajax.

var chart_data;
var startdate = "default";
var enddate = "default";

function load_page_data(){
    $.ajax({
        url: 'get_data.php',
        data: {'startdate':startdate,'enddate':enddate},
        async: false,
        success: function(data){
            if(data){
                chart_data = $.parseJSON(data);
                google.load("visualization", "1", {packages:["corechart"]});
                google.setOnLoadCallback(function(){ drawChart(chart_data, "My Chart", "Data") })
            }
        },
    });
}

load_page_data();

function drawChart(chart_data, chart1_main_title, chart1_vaxis_title) {
    var chart1_data = new google.visualization.DataTable(chart_data);
    var chart1_options = {
        title: chart1_main_title,
        vAxis: {title: chart1_vaxis_title,  titleTextStyle: {color: 'red'}}
    };

    var chart1_chart = new google.visualization.BarChart(document.getElementById('chart1_div'));
    chart1_chart.draw(chart1_data, chart1_options);
}

Cualquier ayuda sería apreciada. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta