#javascript #google-visualization
#javascript #google-визуализация
Вопрос:
Есть ли простой способ создать глобальный / долгоживущий экземпляр a google.visualization.DataTable()
?
Все примеры, которые я видел, показывают, что он создается локально в функции, и эта функция затем является обратным вызовом из google.charts.load
операции, либо путем указания обратного вызова непосредственно при загрузке, либо при использовании google.charts.setOnLoadCallback
после загрузки.
Но тогда это означает, что когда функция завершается, таблица выходит за рамки и не может быть использована снова.
Существуют операции для добавления и удаления строк из таблицы данных, что говорит о том, что они могут быть «долгоживущими», но я не видел примера того, как этого добиться.
Ответ №1:
вы можете создать глобальную переменную. затем создайте таблицу после загрузки Google…
var dataTable;
google.charts.load('current', {
packages:['corechart']
}).then(function () {
dataTable = google.visualization.DataTable();
...
});
тогда dataTable
она будет доступна до тех пор, пока страница не выгрузится…