Librerie LibChart e grafici dinamici: aiuto!!!

Salve a tutti chiedo aiuto a qualcuno che magari ha esperienza con le librerie grafiche per Php  :)

sto realizzando un database per misurare temperature,umidità e pressione ambientali. Ho già realizzato script MySQL e codice php funzionante e mi apprestavo a visualizzare i risultati ,oltre che in tabella, in un grafico dinamico realizzato con le librerie libchart http://naku.dohcrew.com/libchart/pages/introduction/ . Tuttavia invece di visualizzare l'immagine del grafico corretta (grafico XY) con le serie di valori estratte dal DB ottengo gli assi X e Y e lo sfondo vuoti! staticamente la libreria funziona benissimo se provo a visualizzare valori relativi a stringhe ad esempio

$chart = new LineChart(500, 250);

   $serie1 = new XYDataSet();
   $serie1->addPoint(new Point("06-01", 273));
   $serie1->addPoint(new Point("06-02", 421));
   $serie1->addPoint(new Point("06-03", 642));
   $serie1->addPoint(new Point("06-04", 799));
   $serie1->addPoint(new Point("06-05", 1009));
   $serie1->addPoint(new Point("06-06", 1106));

visualizza poi il grafico corretto. ma se estraggo i dati dal database con un while e poi visualizzo

while ( $riga=mysql_fetch_array($res)) { 
      $o=$riga["Ora"];
      $t=$riga["Temp"];
      

   
   $dataSet->addPoint(new Point("$o", $t);
   }
   
   $chart->setDataSet($dataSet);
   $chart->setTitle("Temperature/Ora");
   $chart->render("generated/demo_a.png");

Ottengo un grafico vuoto!!!  :'(

Come posso risolvere il problema??  :o

inviato 5 anni fa
SergioStyle89
modificato 5 anni fa
X 0 X

Dovresti cercare di scoprire cosa succede nel ciclo while, magari effettuando il debug riga per riga e vedendo i valori assunti dalle variabili $o e $t.

Se non hai un IDE a disposizione per eseguire il debug puoi provare a mettere degli echo nel codice per farti stampare a video questi valori.

 :bye:

P.S.: nella riga $dataSet->addPoint(new Point("$o", $t); manca una parentesi tonda alla fine e i doppi apici sono inutili

risposto 5 anni fa
Gianni Tomasicchio
X 0 X

Ho lo stesso identico problema, e non dipende da qualche virgola o parentesi fuori posto, leggendo i dati estratti dal db con echo $... e' tutto a posto. Tra l'altro lo stesso problema me lo dava anche Phpgraphlib che ho abbandonato per questo script!!!!!! Qualcuno ha idea di come risolvere?. Grazie

risposto 5 anni fa
paridos
X 0 X
Ho lo stesso identico problema, e non dipende da qualche virgola o parentesi fuori posto, leggendo i dati estratti dal db con echo $... e' tutto a posto. Tra l'altro lo stesso problema me lo dava anche Phpgraphlib che ho abbandonato per questo script!!!!!! Qualcuno ha idea di come risolvere?. Grazie

se ti può aiutare:

http://www.phpnews.it/forum/programmazione-php/selezionare-valori-per-singolo-mese-e-sommarli/

Ciao

risposto 5 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda