Claro por norma y por estándar se debe de declarar toda variable y especificar su tipo:
Código PHP:
Ver original$var = 0; //tipo numerico
$var = true; //tipo boleano
$var = ''; //tipo string
$var = array(); //tipo array $var = new stdClass(); //tipo object
foreach siempre espera un array (en este caso $Grafico). Pero tu solo defines esa variable si hay datos (con el while) por ello cuando no hay datos no esta definido $Grafico y por ello se genera el error.
Incluso recomendaría de que debajo de
coloques
Saludos