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