Почему Google Chart не отображается?

У меня две версии почти одинакового кода. Один работает, но другой нет. Я думаю, что мне не хватает некоторых концептуальных деталей. Было бы здорово, если бы кто-то мог указать на ошибку.

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

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 pageEncoding="ISO-8859-1"%>


 
 <!--Load the AJAX API-->
 
 

 
 
 
 <!--Div that will hold the Line chart-->

Но ниже работает код. Здесь я удалил функцию ProcCart все вместе.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 pageEncoding="ISO-8859-1"%>


 
 <!--Load the AJAX API-->
 
 

 
 
 
 <!--Div that will hold the Line chart-->

EDIT - ОБНОВЛЕНИЕ

Поэтому я попробовал эту штуку, и теперь она работает так, как я ее хочу.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 pageEncoding="ISO-8859-1"%>
 
 
 
 <!--Load the AJAX API-->
 
 

 

 



 

 

 <!--Div that will hold the Line chart-->
1 ответ

Здесь есть пара вещей. Во-первых, у вас нет ничего, что вызывает procChart, поэтому функция никогда не выполняется. Во-вторых, даже если вы его вызывали, есть нечетное поведение с загрузчиком google, которое вызовет ошибки; исправление заключается в использовании встроенного объявления обратного вызова вместо вызова google.setOnLoadCallback:

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

licensed under cc by-sa 3.0 with attribution.