valores não atualizados após uma resposta do ajax

Estou enviando alguns dados de formulário via ajax para um script php na mesma página. O PHP deve processar os dados e mostrar os resultados na mesma página.

Eu estou usando esta sintaxe para o ajax:

$.ajax
({
    type: "POST",
    url: "",
    data: $("form").serialize(),
    success: function(result)
    {
        updatechart();
       console.log(result);
    }
});  

Eu estou basicamente tentando atualizar alguns valores em um gráfico com base nos dados inseridos no formulário e depois processados ​​por um script php. Eu recebo toda a fonte da página quando eu façoconsole.log(result); e os valores são atualizados no meu console depois de fazer isso, mas o gráfico não é atualizado. Quando visualizo a origem da página, os valores permanecem os mesmos. O que devo fazer?

    function updatechart() {
        var json=<?php echo json_encode($GLOBALS['json']); ?>;
        var direct=json['direct'];
        var total=json['total'];
        var referred=total-direct;
        var aid=new Array();
        var count=new Array();
        for(var i=0;i<json['aid'].length;i++) {
            aid[i]=json['aid'][i];
            count[i]=json['count'][i];
        }
    var series = [{
                name : "Referred",
                data: [referred]
            }, {
                name: "Direct",
                data: [direct]
            }];
       for(var i=0; i<aid.length;i++) {
            series.push({
                name: 'AID-'+[aid[i]],
                data: [count[i]]
            })
        }
    var options = {
        chart: {
            renderTo: 'container',
            type: 'column'
        },
        title: {
            text: 'User Source Chart'
        },
        xAxis: {
            categories: ['Users']
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Total users'
            }
        },
        tooltip: {
            pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>',
            shared: true
        },
        plotOptions: {
            column: {
                stacking: 'percent'
            }
        },
            series: series
    };
    chart = new Highcharts.Chart(options); 
}

Este é o meu código updatechart (). O problema é que o valor do json não é atualizado.

questionAnswers(2)

yourAnswerToTheQuestion