的目的 google.setOnLoadCallback(drawTable); 是为了避免在加载库之前调用google api的函数,因为它是由异步加载的。因此,无论何时使用api,它都应该始终位于 drawTable() 函数或在该函数之后运行的其他位置。
google.setOnLoadCallback(drawTable);
drawTable()
能够使用外面的数据 drawTable() ,你只需要在外面创建var然后在里面修改它:
var view = null; var table = null; function drawTable(){ //your code... var table = new google.visualization.Table(document.getElementById('chart_div')); //your code... var view = new google.visualization.DataView(data); //your code... }
然后你可以这样做:
removeButton.onclick=function(){ if(view != null && table != null){ view.hideColumns([1]); table.draw(view); } }