Вот типичный вариант использования для закрытий - обратные вызовы для элементов GUI (это было бы альтернативой разделению на подклассы класса кнопки). Например, можно создать функцию, которая будет вызвана в ответ на нажатие кнопки, и "близко" по следующим переменным в родительском объеме, которые необходимы для обработки щелчка. Таким образом, можно обеспечить электричеством довольно сложные интерфейсы от той же функции инициализации, встроив все зависимости в закрытие.
Я бы просто обновил данные вместо замены диаграммы. И запросите перерисовку диаграммы.
Вы можете изменить пример игровой площадки , чтобы проверить это.
Это выглядит так:
function drawVisualization() {
// Create and populate the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Height');
data.addRows(3);
data.setCell(0, 0, 'Tong Ning mu');
data.setCell(1, 0, 'Huang Ang fa');
data.setCell(2, 0, 'Teng nu');
data.setCell(0, 1, 174);
data.setCell(1, 1, 523);
data.setCell(2, 1, 86);
// Create and draw the visualization.
var v=new google.visualization.ColumnChart(
document.getElementById('visualization')
);
v.draw(data, null);
// Pretend update data triggered and processed
data.setCell(2, 1, 860);
v.draw(data, null);
}