Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: grafico

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    grafico

    salve ragazzi spero ci sia qualcuno che possa aiutarmi...ho trovato questo script su internet e lo ho adattato alle mie esigenze, ma quando clicco sul link del grafico mi nonn è possibile visualizzare poichè contiene errori.
    Codice PHP:
    <?
    include("inc/phpgraphlib.php");
    include(
    "inc/conn.php");
    $codice $_REQUEST["cod_cliente"];
    $cod_cliente $_REQUEST["cod_cliente"];
    $graph=new PHPGraphLib(450,300);
    $dataArray=array();
    $sql="SELECT `codice`, lettura.*, COUNT(fattura) AS 'count' FROM lettura WHERE codice = ".$codice."";
    $result mysql_query($sql) or die('Query failed: ' mysql_error());
    while(
    $row mysql_fetch_assoc($result))
    {
    $mese=$row["codice"];
    $count=$row["fattura"];
    //ADD TO ARRAY
    $dataArray[$mese]=$count;
    }

    $graph->addData($dataArray);
    $graph->setBackgroundColor("black");
    $graph->setBarColor("white""red""blue");
    $graph->setTitle("Budget riassuntivo");
    $graph->setTitleLocation("left");
    $graph->setLegend(true);
    $graph->setLegendTitle("Previsto""Pianificato""Reale");
    $graph->setTitleColor("yellow");
    $graph->setupYAxis(12"yellow");
    $graph->setupXAxis(20"yellow");
    $graph->setGrid(false);
    //$graph->setGoalLine(60);
    //$graph->setGoalLineColor("yellow");
    $graph->setBarOutlineColor("white");
    $graph->setTextColor("white");
    $graph->createGraph();
    ?>
    altro file che richiama il grafico
    Codice PHP:
    <h3>Grafico Riassuntivo Annuo</h3>
    <
    a href="graph.php"</a></p

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    ragazzi ci sono quasi...il grafico ora viene stampato, ma mi stampa un solo valore... il problema ora è che non riesco a memorizzare i risultati della query nell'array.


    $dataArray=array();
    $sql="SELECT periodo_fattura, COUNT(fattura) AS 'count', lettura.* FROM lettura WHERE codice = ".$codice."";
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error());
    if($result)
    {
    while($row = mysql_fetch_assoc($result))
    {
    $salesgroup=$row["periodo_fattura"];
    $count=$row["count"];
    //ADD TO ARRAY
    $dataArray[$row["fattura"]]=$count;



    }
    }
    include("inc/phpgraphlib.php");
    $graph=new PHPGraphLib(300,300);

    $graph->addData($dataArray);
    $graph->setTitle("Valori casuali per ogni mese");
    $graph->setTextColor("red");
    $graph->createGraph();

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Fai un var_dump di $dataArray e controlla se è effettivamente ciò che ti aspetti.

    Ti stai appoggiando ad una libreria esterna...difficile sapere cosa non va

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    facendo il

    echo var_dump($dataArray)."<br>";
    mi restituisce

    array(1) { [56226]=> string(1) "3" }
    un solo elemento ,ma io so già che ne sono 3

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Allora dovresti rivedere la query...
    Tieni presente che quel COUNT(fattura) ti riduce il result set ad una riga sola...se fai mysql_num_rows() dovresti ottenere 1

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    hai ragione...fatto
    $dataArray=array();
    $sql="SELECT fattura,importo,periodo_fattura FROM lettura WHERE codice = ".$codice."";
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error());
    if($result)
    {
    while($row = mysql_fetch_assoc($result))
    {
    $salesgroup=$row["periodo_fattura"];
    $count=$row["fattura"];
    //ADD TO ARRAY
    $dataArray[$row["fattura"]]=$count;
    //echo var_dump($dataArray)."<br>";


    }
    }



    include("inc/phpgraphlib.php");
    $graph=new PHPGraphLib(300,300);

    $graph->addData($dataArray);
    $graph->setTitle("Valori casuali per ogni mese");
    $graph->setTextColor("red");
    $graph->createGraph();
    ora compaiono i 3 risultati...
    ma senza significato...
    ti mostro l'immagini

    Immagine.jpg

    dove sull'asse delle x compare il numero fattura, ma y???

  7. #7
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Codice PHP:
    $count=$row["fattura"];
    //ADD TO ARRAY
    $dataArray[$row["fattura"]]=$count
    Sicuro sia giusto?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    se metto altri valori della query mi da errore
    $count=$row["fattura"];

  9. #9
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    stai assegnando alla chiave fattura la fattura stessa ....

    Fai una prova...
    Codice PHP:
    $i=1;
    while(
    $row mysql_fetch_assoc($result))
    {
        
    //ADD TO ARRAY
        
    $dataArray[$row["fattura"]]= $i 10;
        
    $i++;


    Così controlliamo se la libreria funziona a dovere

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    si cosi adesso il grafico è + realistico anche se non rispetta realisticamente il valore delle 3 fatture, perchè dovrebbe essere al contrario.
    inoltre sull'asse delle y vorrei comparisse l'importo
    ti allogo l'immagine se può esserti più chiaro.
    grazie
    Immagine.png

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.