Visualizzazione dei risultati da 1 a 6 su 6

Discussione: grafici

Visualizzazione discussione

  1. #6
    Ho provato ad allargare le dimensioni del grafico ma niente! Allora volevo cercare di intervenire sul range di valori che PHPGraphLib attribuisce automaticamente all'asse delle ordinate e delle ascisse ma non so come fare.
    Sapete qual'è il comando?
    Nel frattempo ho scaricato un'altra libreria gratuita "Libchart", ho provato a fare il grafico e diciamo che in questo caso lo ottengo in maniera corretta. Posto il codice:
    Codice PHP:
    <?php
        
    include "libchart/classes/libchart.php";

        
    $chart = new LineChart();

        
    $serie1 = new XYDataSet();
        
    $serie1->addPoint(new Point("Gen"0.000));
        
    $serie1->addPoint(new Point("Feb"0.000));
        
    $serie1->addPoint(new Point("Mar"0.000));
        
    $serie1->addPoint(new Point("Apr"0.000));
        
    $serie1->addPoint(new Point("Mag"0.000));
        
    $serie1->addPoint(new Point("Giu"3.235));
        
    $serie1->addPoint(new Point("Lug"0.000));
        
    $serie1->addPoint(new Point("Ago"0.000));
        
    $serie1->addPoint(new Point("Sett"0.000));
        
        
    $serie2 = new XYDataSet();
        
    $serie2->addPoint(new Point("Gen"0.000));
        
    $serie2->addPoint(new Point("Feb"0.000));
        
    $serie2->addPoint(new Point("Mar"0.000));
        
    $serie2->addPoint(new Point("Apr"0.000));
        
    $serie2->addPoint(new Point("Mag"0.000));
        
    $serie2->addPoint(new Point("Giu"6.647));
        
    $serie2->addPoint(new Point("Lug"0.000));
        
    $serie2->addPoint(new Point("Ago"0.000));
        
    $serie2->addPoint(new Point("Sett"0.000));
        
        
    $serie3 = new XYDataSet();
        
    $serie3->addPoint(new Point("Gen"0.000));
        
    $serie3->addPoint(new Point("Feb"0.000));
        
    $serie3->addPoint(new Point("Mar"0.000));
        
    $serie3->addPoint(new Point("Apr"0.000));
        
    $serie3->addPoint(new Point("Mag"0.000));
        
    $serie3->addPoint(new Point("Giu"4.882));
        
    $serie3->addPoint(new Point("Lug"0.000));
        
    $serie3->addPoint(new Point("Ago"0.000));
        
    $serie3->addPoint(new Point("Sett"0.000));
        
        
    $serie4 = new XYDataSet();
        
    $serie4->addPoint(new Point("Gen"0.000));
        
    $serie4->addPoint(new Point("Feb"0.000));
        
    $serie4->addPoint(new Point("Mar"0.000));
        
    $serie4->addPoint(new Point("Apr"0.000));
        
    $serie4->addPoint(new Point("Mag"0.000));
        
    $serie4->addPoint(new Point("Giu"12.706));
        
    $serie4->addPoint(new Point("Lug"0.000));
        
    $serie4->addPoint(new Point("Ago"0.000));
        
    $serie4->addPoint(new Point("Sett"0.000));
        
        
    $serie5 = new XYDataSet();
        
    $serie5->addPoint(new Point("Gen"0.000));
        
    $serie5->addPoint(new Point("Feb"0.000));
        
    $serie5->addPoint(new Point("Mar"0.000));
        
    $serie5->addPoint(new Point("Apr"0.000));
        
    $serie5->addPoint(new Point("Mag"0.000));
        
    $serie5->addPoint(new Point("Giu"24.882));
        
    $serie5->addPoint(new Point("Lug"0.000));
        
    $serie5->addPoint(new Point("Ago"0.000));
        
    $serie5->addPoint(new Point("Sett"0.000));
        
        
    $serie6 = new XYDataSet();
        
    $serie6->addPoint(new Point("Gen"0.000));
        
    $serie6->addPoint(new Point("Feb"0.000));
        
    $serie6->addPoint(new Point("Mar"0.000));
        
    $serie6->addPoint(new Point("Apr"0.000));
        
    $serie6->addPoint(new Point("Mag"0.000));
        
    $serie6->addPoint(new Point("Giu"21.647));
        
    $serie6->addPoint(new Point("Lug"0.000));
        
    $serie6->addPoint(new Point("Ago"0.000));
        
    $serie6->addPoint(new Point("Sett"0.000));
        
        
    $serie7 = new XYDataSet();
        
    $serie7->addPoint(new Point("Gen"0.000));
        
    $serie7->addPoint(new Point("Feb"0.000));
        
    $serie7->addPoint(new Point("Mar"0.000));
        
    $serie7->addPoint(new Point("Apr"0.000));
        
    $serie7->addPoint(new Point("Mag"0.000));
        
    $serie7->addPoint(new Point("Giu"8.118));
        
    $serie7->addPoint(new Point("Lug"0.000));
        
    $serie7->addPoint(new Point("Ago"0.000));
        
    $serie7->addPoint(new Point("Sett"0.000));
        
        
    $dataSet = new XYSeriesDataSet();
        
    $dataSet->addSerie("T1"$serie1);
        
    $dataSet->addSerie("T2"$serie2);
        
    $dataSet->addSerie("T3"$serie3);
        
    $dataSet->addSerie("T4"$serie4);
        
    $dataSet->addSerie("T5"$serie5);
        
    $dataSet->addSerie("T6"$serie6);
        
    $dataSet->addSerie("T7"$serie7);
        
    $chart->setDataSet($dataSet);

        
    $chart->setTitle("Andamento tempi medi");
        
    $chart->getPlot()->setGraphCaptionRatio(0.62);
        
    $chart->render("demo6.png");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Libchart line demonstration</title>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
    </head>
    <body>
        [img]demo6.png[/img]
    </body>
    </html>
    Allego anche il risultato che ottengo.
    Risolvendo in questo modo i problemi che ho sono i seguenti:
    - Devo aggiungere i punti del grafico uno alla volta per ogni serie (mettendo dei cicli forse posso risolvere, no?)
    - (PROBLEMA MAGGIORE) questo codice mi crea un'immagine e che va a finire nella mia cartella di lavoro e io non voglio occupare spazio così inutilmente, come posso fare?

    Idea di altre librerie a pagamento e non?
    Vi prego help me!!!!
    Immagini allegate Immagini allegate

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.