Visualizzazione dei risultati da 1 a 9 su 9

Discussione: grafici con phpgraph

  1. #1

    grafici con phpgraph

    Salve a tutti.
    Sto cercando di fare dei grafici per un sondaggio, a questo punto per mi sono ritrovato che in una pagina dovrei creare pi grafici.

    Allora per quello che riguarda l'elaborazione dei dati ed il calcolo delle percentuali tutto ok. Il problema mi si presenta quando nel ciclo for vado a plottare pi grafici.

    posto un p di codice per farvi capire dov' il problema!

    codice:
    for($i=0; $i<$conta; $i++){
    //************* QUI LE QUERY PER RECUPERARE IL NUMERO DOMANDE************//
    
        if($ID_Tipologia_Domanda[$i] == 1){
    
            $res_esito_ottimo = $a->view_esiti_qualitativi($ID_Sondaggio, $ID_Domanda[$i], 1);
            print 'Ottimo: ' .$num_rows_ottimo = mysql_num_rows($res_esito_ottimo);
    
            $res_esito_buono = $b->view_esiti_qualitativi($ID_Sondaggio, $ID_Domanda[$i], 2);
            print 'B: ' .$num_rows_buono = mysql_num_rows($res_esito_buono);
    
            $res_esito_sufficente = $c->view_esiti_qualitativi($ID_Sondaggio, $ID_Domanda[$i], 3);
            print 'SUF: ' .$num_rows_sufficente = mysql_num_rows($res_esito_sufficente);
    
            $res_esito_scarso = $d->view_esiti_qualitativi($ID_Sondaggio, $ID_Domanda[$i], 4);
            print 'SC: ' .$num_rows_scarso = mysql_num_rows($res_esito_scarso);
    
    //******************* QUI VADO A CALCOLARE LE PERCENTUALI************//
    
            print '%Conta: ' .$count = $num_rows_ottimo + $num_rows_buono + $num_rows_sufficente + $num_rows_scarso.'
    ';
    
            print '%ot: '.$per_ottimo= intval((100 * $num_rows_ottimo)/$count);
            print '%BU: '.$per_buono= intval((100 * $num_rows_buono)/$count);
            print '%SUF: '.$per_sufficente= intval((100 * $num_rows_sufficente)/$count);
            print '%SCA: '.$per_scarso= intval((100 * $num_rows_scarso)/$count);
    
    //******************* FINO QUI TUTTO OK!!!!!!!!!!!************//
          $graph=new PHPGraphLib(800,500);
          $data=array("Ottimo"=>$per_ottimo, "Buono"=>$per_buono , "Sufficente"=>$per_sufficente, "Scarso"=>$per_scarso);
          $graph->addData($data);
          $graph->setTitle("Percentuale");
          $graph->setTextColor("blue");
          $graph->setGradient("teal", "aqua");
          $graph->setGoalLine(25);
          $graph->setGoalLineColor("red");
          $graph->setRange(100,0);
          $graph->setGridColor("black");
          $graph->createGraph();
          echo '
    
    
    ';
    Adesso come vi accennavo le percentuali vengono calcolate in modo corretto.
    Quando invece vado a costruire il grafico non mi da errore ma m visualizza una croce rossa nella pagina come se mancasse l'immagine.
    L'esempio stato preso da questo sito e se ad esempio il grafico lo porto fuori dal ciclo funziona correttamente!!!
    Secondo voi qual' il problema?

    Grazie

  2. #2
    Ho apportato anche una modifica, ho creato il grafico in un'altra pagina e poi lo richiamo passandogli in querystring i valori.

    codice:
    echo "<img src='CreaGrafico.php?ottimo=$per_ottimo&buono=$per_buono&sufficente=$per_sufficente&scarso=$per_scarso>";
    Purtroppo il risultato lo stesso.

    Qualcuno ha qualche idea?

    Grazie

  3. #3
    All'interno del ciclo ho inserito un if in modo da non far fare operazioni con lo zero.



    codice:
    if ($count > 0) {
    $graph = new PHPGraphLib(800,500);
    $data=array("Ottimo"=>$per_ottimo, "Buono"=>$per_buono , "Sufficente"=>$per_sufficente, "Scarso"=>$per_scarso);
        		$graph->addData($data);
        		$graph->setTitle("Percentuale");
        		$graph->setTextColor("blue");
        		$graph->setGradient("teal", "aqua");
        		$graph->setGoalLine(25);
        		$graph->setGoalLineColor("red");
        		$graph->setRange(100,0);
        		$graph->setGridColor("black");
        		$graph->createGraph();
    	echo '
    
    
    ';*/
    		}else{
    			echo'siamo a zero';
    		}
    Puertroppo anche qeesta modifica non mi fa funzionare la creazione del grafico.

    Qualche suggerimento?

    Grazie

  4. #4
    Mi sto scervellando ma non mi viene nessuna idea.

    Qualcuno mi puo suggerire qualcosa?

    Grazie

  5. #5
    Allora apportando qualche modifica qualcosa cambiato, alemo mi restituisce un errore...

    Warning: Cannot modify header information - headers already sent by (output started at /home/xxxx/public_html/xxxx/sondaggi/grafici/mostra_sondaggi.php:25) in /home/xxxxx/public_html/xxxxx/sondaggi/grafici/gdgraph.php on line 838
    PNG  IHDR 7nTK-PLTEȖȖȖȖYT? IDATx=۸'EZ7NyL{5[nv[3 _k($O,g,Z;$-&9 ?C ?pO_<_uA&~UٿD~ٿ;| *뀮VYŗ39; M7k0\˂|%,A` KX=< ;',A`@ʓOA 2\e I1~y+&_>3_\z}_VY39~zs 噝OQ䯿±ry,b Avs!O rnRRv 8aң׷ HyrWA$,A` ~ϒڱIAG%A!x$hG)=+Ӥ *uஂRoޟUA( KX{[N׉%9-AƽtHHyj+z 3b6YY΁L/p,F=jȔ K%A` KX %,A` KX %,A` KX %,A` KX %,A` KX L KY\'2 -)5~sF1f9pN!-QoAY - KX %,A` KX %,A` KX %,A` KX %,A` KX ^$ C*^#$L-uۆ0M>+fyU˟Y8L]e9LK6UVKVY5A&HK %,A` KX %,A` KX %,A` KX %,A` KX %e.A $ɡ^#$A FH|0Ws + d3#čzcVY5A&HK %,A` KX %,A` KX %,A` KX %,A` KX %! :Đʼ,*+egrhH.u\1_σZ,™gARHN>R mHNUVKݶ!5A&HK %,A` KX %,A` KX %,A` KX %,A` KX %eA $ɡn,AC&?Y83zmCrrT mHM Ғ %,A` KX %,A` KX %,A` KX %,A` KX %,A` Ab9^ y7@u!R?0M>+fyU˟Y8-Hr򙖺mCRtR/)A&HK %,A` KX %,A` KX %,A` KX %,A` KX %!>zɡ~#Dzgsl~=r@? ܨ7 dJ Ғ %,A` KX %,A` KX %,A` KX %,A` KX %,A` %Ar,H7@u!Rm4 `ͯAV-d3v3-!UVKWY%A&HK %,A` KX %,A` KX %,A` KX %,A` KX7 ūA9x>Lp3\ ;H* AM?}sH̅c {2mSo$@RHt&my8mz*J64 i7 u'-?ns 6'w};٨N_e TO=kuy\=o Rw -㸏yfyxYQ7ȴS>,yeGt {oJ)mM]OOlzuy瑶iAovS w>6<ARO8M}' !ݎHC*bV8A uy D̲7H^d<?Yp.nymԔ[ZAS %,A` KX %|cIENDB`

    Secondo voi a cosa dovuto?

    Qualcuno mi da una mano?

    Grazie

  6. #6
    Ciao ti riporto ad una discussione che presente in questo forum.

    qui


    Comunque se togli tutti gli output dalla pagina prima che genera il grafico dovresti risolvere.
    Tutti gli echo, prin o che vadano nell'header della pagina.

  7. #7

    Salvare grafico da phpgraph

    Ciao e grazie per la dritta.

    Funziona bene in questo modo.purtroppo adesso ho un altro problema.
    Siccome i grafici sono pi di uno non trovo il modo per poterli far visualizzare tutti in una stessa pagina.
    Avevo pensato di farli creare e di salvarli all'interno di una cartella. Fatto cio poi mi semplice andarli a linkare e farli vedere.

    Quello che non so fare e non ho proprio idea di come si possa fare salvare l'immagine creata dal grafico.

    Mi sono guardato anche un p i metodi della libreria ma non mi sembra ci sia un metodo che offra questa possibilit.

    Qualcuno saprebbe darmi una mano?

  8. #8
    devi isolare la parte che crea il grafico da quella che gestisce il resto della pagina

    se chiami la pagina che crea il grafico "grafico.php" e la strutturi in modo che generi un grafico diverso a seconda di un parametro GET "CODICE"

    il gestore della pagina dovra' utilizzare <p class="small">

    due volte con due codici diversi

  9. #9
    Ti ringrazio per la dritta.

    ho risolto nel modo che tu mi hai indicato.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.