Ошибка Google charts: невозможно прочитать свойство 'length' из undefined;Ошибка отладки в Google Charts - PullRequest
3 голосов
/ 13 октября 2011

Следующий код отлично работает как самостоятельная страница.Но если оно включено в мое веб-приложение на PHP, оно выдает ошибку.Как отладить, если ошибка происходит в Google Maps JS?Любые предложения будут полезны

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>
      Google Visualization API Sample
    </title>
  </head>

  <body style="font-family: Arial;border: 0 none;">
   <div id="myGraphLabel" onclick="drawColumnChart();">
        My Column Chart
    </div>
    <div id="myColumnChart" style="width: 600px; height: 400px;"></div>
  </body>

  <script type="text/javascript" src="http://www.google.com/jsapi"></script>

  <script type="text/javascript">
      google.load('visualization', '1', {packages: ['corechart']});

      function drawColumnChart() {
        // Create and populate the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Task');
        data.addColumn('number', 'Hours per Day');
        data.addRows(2);
        data.setValue(0, 0, 'Work');
        data.setValue(0, 1, 11);
        data.setValue(1, 0, 'Eat');
        data.setValue(1, 1, 2);

        // Create and draw the visualization.
        new google.visualization.PieChart(document.getElementById('myColumnChart')).
            draw(data, {title:"So, how was your day?"});
      }   
    </script>
</html>

Ошибка в Chrome: Отображается «Не удается прочитать свойство« длина »неопределенного», с красным фоном в контейнере

Ошибка в Firefox: Выдает ошибку в консоли Firebug: b [c] не определено http://www.google.com/uds/api/visualization/1.0/97e6275dc5c50efe5944ddda289e59d2/format+en,default,corechart.I.js Строка 785

Ответы [ 3 ]

9 голосов
/ 23 ноября 2011

Этот ответ будет применяться, если вы используете платформу Prototype JS. (Я не вижу этого здесь, но это могло быть исключено).

Билет на эту проблему открыт в API визуализации Google здесь .

Одна потенциальная проблема заключается в том, что может присутствовать конфликтующая версия прототипа или какая-либо другая библиотека.

С другой стороны, может потребоваться переопределить функцию уменьшения:

<script type="text/javascript">
  Array.prototype.reduce = undefined;
</script>

[Примечание: у меня была эта проблема в прошлом, и это привело к решению. Я испытываю эту проблему во второй раз, но оригинальное решение не работает для этой новой проблемы. Ваш пробег может отличаться.]

0 голосов
/ 18 февраля 2013

У меня была похожая проблема, в которой конфликтовали инструменты диаграммы Google и библиотека прототипов. Я обновил Prototype с версии 1.6.1 до 1.7.1, и проблема исчезла.

0 голосов
/ 14 октября 2011

В мое веб-приложение я включил «prototype-1.6.0.2.js», что привело к этой ошибке!Если я исключу «prototype-1.6.0.2.js», все работает отлично!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...