У меня есть php-скрипт, который генерирует данные диаграммы google и возвращает его в кодированном формате json. Он загружается в диаграмму google, используя метод jQuery $ .get (). Когда я передаю возвращаемые данные функции google " arrayToDataTable " следующим образом:
var googleChartData = google.visualization.arrayToDataTable(chartData);
Я получаю эту ошибку:
Итак, что я сделал, я сбросил значение моей переменной « chartData », и я получил следующее:
Итак, что я сделал, скопируйте эти данные из окна консоли в функцию « arrayToDataTable » вручную следующим образом:
var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]);
Теперь диаграмма отображает (как и ожидалось, потому что возвращаемые данные из моего php-скрипта верны):
Это немного странно; кто-нибудь знает, почему диаграмма не работает, когда она загружается из переменной?
Я решил это, изменив строку arrayToDataTable следующим образом:
var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData));
Благодаря этому сообщению: https://stackoverflow.com/a/9420583/2332336