API Google Charts: новый google.visualization.Table() - Непринятый TypeError: undefined не является функцией

Я скопировал пример Google Code в php script, но я получаю ошибку "undefined не является функцией"

это происходит именно в этой строке:

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

Он утверждает, что функция таблицы не существует???

Я скопировал код непосредственно из примеров кода Google, поэтому я не могу понять, что я сделал неправильно... Я склонен полагать, что есть проблема с примером, но я собираюсь предположить, что я сделать ошибку, прежде чем google будет?

Код был скопирован непосредственно из: http://code.google.com/apis/chart/interactive/docs/examples.html#interaction_example

Ответ 1

Вам нужно дождаться загрузки сценариев. Например:

  // Load the Visualization API and the piechart package.
  google.load('visualization', '1.0', {'packages':['table']});

  // Set a callback to run when the Google Visualization API is loaded.
  google.setOnLoadCallback(drawChart);

  function drawChart() {
       var table = new google.visualization.Table(document.getElementById('table_sort_div'));
  }

должен работать, потому что скрипты загружены. Лучшая справочная таблица здесь

Ответ 2

Также, если вы хотите загрузить несколько пакетов, вы можете сделать это так же, как:

 google.load('visualization', '1', { packages: ['corechart', 'table'] });