2012-12-12 42 views
0

我想在初始繪製之後更改圖表的屬性(例如,使用HTML按鈕更改ChartRangeFilter的範圍)。我很難找到如何訪問頁面上的圖表對象,但我確定它在window命名空間中的某處可用。如何在實例化後訪問Google Chart對象?

+0

是否將圖表對象分配給變量?例如'var chart = new google.visualization.PieChart(...)'。 – Quantastical

+0

它是,但它在函數內部被調用(drawChart [here](https://google-developers.appspot.com/chart/interactive/docs/quick_start)),所以它在超出範圍時被銷燬(即一旦圖表被實例化)。 –

+0

解決方法之一是將'chart'變量放在該函數的範圍之外,以便您可以在其他地方參考它。 – Quantastical

回答

0

我現在明白這一點。將圖表綁定到局部變量,並在範圍內附加處理程序:

var chart = new google.visualization.PieChart(...); 

$('body').on('click', 'button.update', function() { 
    chart.draw(...); 
}