Tengo el siguiente código y quisiera que me ayudaran a encontrar el problema:
Código PHP:
Ver original<?php
require_once ('jpgrahp/src/jpgraph.php');
require_once ('jpgrahp/src/jpgraph_bar.php');
// Se define el array de datos
$sql="select num_preg, sum(percep) as percep, sum(expec) as expec, sum(pp_pe) as pp_pe, ir, sum(pp_pe_ir) as pp_pe_ir from resultado_encuestas where id_num_enc='300' group by num_preg";
$datosy=$mrow['pp_pe_ir'];
}
// Creamos el grafico
$grafico = new Graph(500,250);
$grafico->SetScale("textlin");
// Ajustamos los margenes del grafico----(left,right,top,bottom)
$grafico->SetMargin(50,30,60,40);
// Creamos barras de datos a partir del array de datos
$bplot = new BarPlot($datosy);
// Configuramos color de las barras
$bplot->SetFillColor('#479CC9');
//Añadimos barra de datos al grafico
$grafico->Add($bplot);
// Queremos mostrar el valor numerico de la barra
$bplot->value->Show();
// Configuracion de los titulos
$grafico->title->Set("Elementos tangibles");
//$grafico->xaxis->title->Set('Titulo eje X');
//$grafico->yaxis->title->Set('Titulo eje Y');
$grafico->title->SetFont(FF_FONT1,FS_BOLD);
$grafico->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$grafico->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
// Se muestra el grafico
$grafico->Stroke();
?>
Si en vez de crear el array
$datosy con el resultado de la consulta, lo relleno de la forma:
Código PHP:
$datosy=array(-1.75,-1.05,0.00,-1.05);
, entonces me funciona el grafico, pero sino, me devuelve el siguiente error:
Código:
Jpgraph Error:
All values for a barplot must be numeric. You have specified value nr [0] == -
Cómo solucionar este problema. Saludos.