Javascript 我的数据到哪里去了?

Javascript 我的数据到哪里去了?,javascript,jquery,google-visualization,Javascript,Jquery,Google Visualization,我正在用这个工具写一个条形图 这是我的密码: function drawBar(){ var data2 = new google.visualization.DataTable(); data2.addColumn('string', 'Project'); data2.addColumn('number', '2011 Fiscal Spending'); data2.addRows(5); // Gather Data $.getJS

我正在用这个工具写一个条形图

这是我的密码:

 function drawBar(){
    var data2 = new google.visualization.DataTable();
    data2.addColumn('string', 'Project');
    data2.addColumn('number', '2011 Fiscal Spending');
    data2.addRows(5);


    // Gather Data

    $.getJSON("/Organizations/TopFiveSpending",{orgName : "Office of Technology"},function(data){
        $(data).each(function(i,e){
                          //data2 is populating fine here when i debug
                          data2.setValue(i,0,e.ProjectName); 
                          data2.setValue(i,1,e.TotalFYSpending);          
            })
        });


    barGraph = new google.visualization.ColumnChart(document.getElementById('portfolio-total-spending'));

    var options = {width: 250, height: 190, legend: 'none',
                      hAxis: {title: 'Project', titleTextStyle: {color: 'red'}}
                     };
    //data2 has null data here
    barGraph.draw(data2,options);
    google.visualization.events.addListener(barGraph, 'onmouseover', function(e) {
    console.log('barGraph hover '+e['row']);
     table.setSelection([{row:e['row']}]);
    });


    }

我的图表从来没有画过任何东西,我的控制台也没有出现任何错误。调试代码时,我不知道
data2
是否正确填充了数据。但是,当调用
barGraph.draw()
函数时,数据将消失。我已经在代码中对此进行了注释。您知道如何解决这个问题吗?

您可以尝试在JSON回调函数中用数据填充图形,当您将data2对象传递给graph函数时,它可能尚未填充。

看起来是这样做的。谢谢