Foros del Web » Programando para Internet » PHP »

Mensaje de Error en Jpgraph

Estas en el tema de Mensaje de Error en Jpgraph en el foro de PHP en Foros del Web. Tengo el siguiente código y quisiera que me ayudaran a encontrar el problema: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php $link = mysql_connect ( $_SERVER ...
  #1 (permalink)  
Antiguo 17/05/2012, 17:17
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba, Pinar del Río
Mensajes: 82
Antigüedad: 12 años, 8 meses
Puntos: 0
Mensaje de Error en Jpgraph

Tengo el siguiente código y quisiera que me ayudaran a encontrar el problema:
Código PHP:
Ver original
  1. <?php
  2. $link=mysql_connect($_SERVER['SERVER_NAME'], "root", "");
  3. mysql_select_db("encuesta");
  4. require_once ('jpgrahp/src/jpgraph.php');
  5. require_once ('jpgrahp/src/jpgraph_bar.php');
  6.  
  7. // Se define el array de datos
  8. $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";
  9. $result=mysql_query($sql,$link);
  10. while ($mrow=mysql_fetch_array($result)){
  11.  $datosy=$mrow['pp_pe_ir'];
  12. }
  13.  
  14. // Creamos el grafico
  15. $grafico = new Graph(500,250);
  16. $grafico->SetScale("textlin");
  17.  
  18. // Ajustamos los margenes del grafico----(left,right,top,bottom)
  19. $grafico->SetMargin(50,30,60,40);
  20.  
  21. // Creamos barras de datos a partir del array de datos
  22. $bplot = new BarPlot($datosy);
  23.  
  24. // Configuramos color de las barras
  25. $bplot->SetFillColor('#479CC9');
  26.  
  27. //Añadimos barra de datos al grafico
  28. $grafico->Add($bplot);
  29.  
  30. // Queremos mostrar el valor numerico de la barra
  31. $bplot->value->Show();
  32.  
  33. // Configuracion de los titulos
  34. $grafico->title->Set("Elementos tangibles");
  35. //$grafico->xaxis->title->Set('Titulo eje X');
  36. //$grafico->yaxis->title->Set('Titulo eje Y');
  37.  
  38. $grafico->title->SetFont(FF_FONT1,FS_BOLD);
  39. $grafico->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
  40. $grafico->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
  41.  
  42. // Se muestra el grafico
  43. $grafico->Stroke();
  44. ?>

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.
  #2 (permalink)  
Antiguo 17/05/2012, 17:26
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba, Pinar del Río
Mensajes: 82
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Mensaje de Error en Jpgraph

Ya encontré el error, estaba poniendo:

Código PHP:
Ver original
  1. $datosy=$mrow['pp_pe_ir'];

en vez de:

Código PHP:
Ver original
  1. $datosy[]=$mrow['pp_pe_ir'];

Ahor asi me grafica, pero quisiera saber como hacer para que los valores que le paso al grafico en al consulta, por ejemplo si tengo el valor: -1.75 no me lo redonde a: -1.8 y que además el valor de la barra salga encima de ella asi sea positivo el valor o negativo.

Saludos nuevamente.

Etiquetas: jpgraph, mensaje, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:12.