Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    inserimento grafico con PhpGraphLib

    Un saluto a tutti i membri di questo forum,
    sono un nuovo iscritto anche se vi seguo da tanto.
    Premetto che sono un principiante e ho un problema da esporvi:
    Devo caricare i dati di una tabella da mysql e inserirli in un grafico.
    Ho caricato la libreria PhpGraphLib nella cartella principale così come riportato nella guida e qui ho inserito il file php da me creato.
    Sono giorni che provo senza venirne a capo.
    Nel mio database 'arrubiu' ho creato una tabella chiamata 'livello'
    qui ci sono tre campi 'IDlivello' , 'data' e 'valori'
    Io vorrei che i dati dei campi 'data' e 'valori' vengano caricati su un grafico con nelle ascisse la data e nelle ordinate i valori.
    Questo è il codice che non riesco a far funzionare, mi compare una piccola icona a sinistra

    <?php
    include("phpgraphlib.php");
    $graph=new PHPGraphLib(550,350);
    $link = mysql_connect('localhost', 'root', '......')
    or die('non abbiamo connessione:' . mysql_error());

    mysql_select_db('arrubiu') or die('Could not select database');

    $dataArray=array();

    //get data from database
    $sql="SELECT data, COUNT(*) AS 'count' FROM livello GROUP BY data";
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error());

    while ($row = mysql_fetch_assoc($result))
    {
    $salesgroup=$row["data"];
    $count=$row["count"];
    //add to data areray
    $dataArray[$salesgroup]=$count;
    }


    //configure graph
    $graph->addData($dataArray);
    $graph->setTitle("Sales by Group");
    $graph->setGradient("lime", "green");
    $graph->setBarOutlineColor("black");
    $graph->createGraph();
    ?>

    Mi sapete dire dove sbaglio?
    grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    1 - Prova a vedere se non ci sono caratteri (spazi o righe vuote) prima del primo <?php
    2 - Sei sicuro che la query viene eseguita in modo corretto ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Grandioso, sei un mago. Ci ho sbattuto la testa per giorni.
    I problemi erano entrambi, c'era una riga vuota prima del primo <?php, inoltre anche la query era sbagliata.
    Ora sull'asse delle ascisse, dove visualizza la data, avendo inserito nel database il tipo datatime mi visualizza solo una parte del dato, forse perchè troppo lungo? Cioè invece di mostrami '2015-07-06 16:30:10' mi mostra ':30:10'
    Non so se riesci ad aiutarmi ma in tutti i casi grazie comunque, sei stato gentilissimo

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fai variare questo.
    $graph->setupXAxis(35);
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Fatto, sei ultra gentile.
    Ti offrirei volentieri un caffè, vista l'ora in cui ti rispondo.
    Grazie, grazie, grazie

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.