就绪事件未按预期工作

时间:2014-02-16 11:28:55

标签: jquery charts google-visualization

我试图实现就绪事件处理程序,基本上是从指南复制但是我无法让它工作。

我错过了什么?

function drawVisualization() {

    ...
    ...
    ...

    table = new google.visualization.Table(document.getElementById('table1'));
    table.draw(dataTable, {width: 1100});   

    google.visualization.events.addListener(table, 'ready', resizeTable);
}

function resizeTable() { 
    alert('Will this work?');
}

//此代码不会产生警报

1 个答案:

答案 0 :(得分:10)

来自google docs about Table events

就绪 图表已准备好进行外部方法调用。如果你想与图表交互,并在绘制之后调用方法,你应该为这个事件设置一个监听器之前你调用draw方法,并且只在事件被触发后才调用它们。

因此,您必须将代码顺序更改为:

...
table = new google.visualization.Table(document.getElementById('table1'));

google.visualization.events.addListener(table, 'ready', resizeTable);

table.draw(dataTable, {width: 1100});   
...