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

    Problema Graphlib - Grafico A Linee

    Innanzitutto Ciao a tutti, sono nuovo del forum ed ho il seguente problema con graphlib:

    ho un db mysql da cui devo prelevare i valori per fare il grafico (ho due campi nella tabella ora(text) e temperatura(int), devo fare un grafica linee o dell'andamento temperatura / ora.

    questo funziona, ma non sto riuscendo a valorizza in maniera automatica da sql
    <?php
    include('phpgraphlib.php');
    $graph = new PHPGraphLib(350,280);

    //////////////////////////////////////////////////////////
    $data = array("09:00"=>10, "10:00"=>11, "11:00"=>10);
    /////////////////////////////////////////////////////////

    $graph->addData($dati);
    $graph->setTitle('PPM Per Container');
    $graph->setBars(false);
    $graph->setLine(true);
    $graph->setDataPoints(true);
    $graph->setDataPointColor('maroon');
    $graph->setDataValues(true);
    $graph->setDataValueColor('maroon');
    $graph->setGoalLine(.0025);
    $graph->setGoalLineColor('red');
    $graph->createGraph();
    ?>


    come devo valorizzare l'array data

    $data=array();
    $datia=array();

    $link=mysql_connect("localhost","us","pw");

    $nome_db="nome_db";
    mysql_select_db($nome_db, $link) or die('Could not select database');

    $query="select * from dati1";
    $res = mysql_query($query,$link);
    if (!$res)
    {print "errore".mysql_error();mysql_close($link);exit ;}

    $a=0;
    while($riga = mysql_fetch_row($res))
    {

    $data[]=xxxxxxxxxxx
    ///////////////////////////////////////////////////////////////////////
    ///// come faccio a valorizzare l'array per poterlo passare al grafico con i val x ed y
    ///// come da esempio soprariportato????
    //////////////////////////////////////////////////////////////////////

    $a++;
    }


    In qualunque modo ho provato a valorizzare l'array $data non mi funziona
    Grazie anticipatamente Track

  2. #2
    dato che tu usi la seguente stringa di esempio, basiamoci su quella:

    Codice PHP:
    $data = array("09:00"=>10"10:00"=>11"11:00"=>10); 
    i valori 10, 11 e 10 sono quelli che di certo son riportati nel database, quindi si può farlo inserendo 1) la chiave delle voci manualmente 2) dal database. Nel secondo caso, il più facile, supponiamo che ci sia i valori stringa 9, 10 e 11 chiamati 'ora' e 10,11,10 chiamati 'valore', quindi:

    Codice PHP:
    while ($riga mysql_fetch_row($res)) {
      if (
    strlen($riga['ora']) == 1)
        
    $data['0'.$riga['ora'].':00'] = $riga['valore'];
      else
        
    $data[$riga['ora'].':00'] = $riga['valore'];


  3. #3

    Grazie

    Ti ringrazio della risposta, finalmente funziona.

    Ciao A

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.