Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173

    Grafico in PHP per media scolastica

    Salve a tutti, io avrei una tabella contenente i voti di un alunno. Vorrei poter realizzare un grafico a linea dei voti.
    Ho già provato con Google Charts ma non riesco ad integrare i dati estratti dal DB (tramite PHP) con il grafico. Per il resto non so come potrei fare.

    Chi ha qualche idea? Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    29
    Devi assegnare ad ogni value del db una variabile e poi la stampi con echo.

    Perfavore per realizzarti il codice, devi postare l'attuale INTERO codice di adesso. Più come son formate le tue tabelle mysql.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Codice PHP:

    $sql_voti2 
    mysql_query("SELECT * FROM voti WHERE id_alunno = '$id'");
    while(
    $row_voti mmysql_fetch_aarray($sql_voti2)){
             
    $voto $row_voti['voto'];                                
             
    $data_voto $row_voti['data'];                           
     }

    <
    script type="text/javascript" src="https://www.google.com/jsapi"></script>    
    <script type="text/javascript">     
          google.load("visualization", "1", {packages:["corechart"]});   
          google.setOnLoadCallback(drawChart); 
         function drawChart() {        
    var data = google.visualization.arrayToDataTable([          
    ['Data', 'Voto'],          
    ['2013',  10],          
    ['2014',  5],          
    ['2015',  8],          
    ['2016',  2]        
    ]);
            var options = {       
       title: 'Il tuo andamento scolastico',         
     hAxis: {title: 'Media',  titleTextStyle: {color: '#333'}},         
     vAxis: {minValue: 0}       
     };
            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));        chart.draw(data, options);  
        }    </script>      
    <div id="chart_div" style="width: 900px; height: 500px;"></div> 
    Come faccio a passare i valori estratti dal DB con il WHILE all'interno del codice per il grafico di google Charts?

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    nel php
    Codice PHP:
    $dati_google "[['Data', 'Voto']"
    while($row_voti mmysql_fetch_aarray($sql_voti2)){
               
    $voto $row_voti['voto'];                                
               
    $data_voto $row_voti['data'];
      
    $dati_google .= " , [$data_voto$voto]"
     }
    $dati_google .= "]"
    nella funzione js
    codice:
    var data = google.visualization.arrayToDataTable(
    <?php echo $dati_google; ?>
    );

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Data column(s) for axis #0 cannot be of type string



  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    che output ottieni nella variabile $dati_google?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Codice PHP:
    sql_voti2 mysql_query("SELECT * FROM voti WHERE id_alunno = '$id'");        
    $dati_google "['Data', 'Voto']";            
    while(
    $row_voti mysql_fetch_array($sql_voti2)){                                
    $voto $row_voti['voto'];                                
    $data_voto $row_voti['data'];                
    $dati_google .= " , ['".$data_voto."', ".$voto."]";             
    }        
            echo 
    $dati_google
    ['Data', 'Voto'] , ['03/04', 4.2] , ['20/11', 7] , ['30/11', 6.5] , ['12/12', 2] , ['08/01', 7] , ['15/01', 2] , ['13/03', 5] , ['13/02', 8] , ['25/05', 3] , ['08/04', 3.5] , ['24/04', 10]



  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    forse la parte ['Data', 'Voto'] non ci va
    in ogni caso ti manca una quadra all'inizio e una alla fine

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    173
    Ho risolto, era solo un banale errore negli apici. Grazie per l'aiuto e la disponibiltà!

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.