Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] Salvare grafico sul server

  1. #1
    Guest

    Predefinito [php] Salvare grafico sul server

    Buon giorno devo trovare un modo per salvare un grafico sul server di altervista..
    Il codice per la creazione del grafico è:

    Codice PHP:
    <?php // content="text/plain; charset=utf-8"
    require_once ('jpgraph/jpgraph.php');
    require_once (
    'jpgraph/jpgraph_bar.php');

    $datay=array(62,105,85,50);


    // Create the graph. These two calls are always required
    $graph = new Graph(350,220,'auto');
    $graph->SetScale("textlin");

    //$theme_class="DefaultTheme";
    //$graph->SetTheme(new $theme_class());

    // set major and minor tick positions manually
    $graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
    $graph->SetBox(false);

    //$graph->ygrid->SetColor('gray');
    $graph->ygrid->SetFill(false);
    $graph->xaxis->SetTickLabels(array('A','B','C','D'));
    $graph->yaxis->HideLine(false);
    $graph->yaxis->HideTicks(false,false);

    // Create the bar plots
    $b1plot = new BarPlot($datay);

    // ...and add it to the graPH
    $graph->Add($b1plot);


    $b1plot->SetColor("white");
    $b1plot->SetFillGradient("#4B0082","white",GRAD_LEFT_REFLECTION);
    $b1plot->SetWidth(45);
    $graph->title->Set("Bar Gradient(Left reflection)");

    // Display the graph
    $graph->Stroke();
    ?>

    Il codice per la il salvataggio di un' immagine appena creata è:

    Codice PHP:
    <?php

    // Definisco il content-type
    header("Content-type: image/png");

    // Creo l'Immagine
    $im = imagecreate(300, 46);

    // Attribuisco i colori
    $white = imagecolorallocate($im, 255, 255, 255);
    $grey = imagecolorallocate($im, 128, 128, 128);
    $black = imagecolorallocate($im, 128, 128, 128);

    // Definisco il Valore del Testo
    $text = "ciaoooooo";
    $filename = $text.".png";

    // Definisco il Font da Utilizzare
    $font = 'BAUHS93.TTF';

    // Scrivo il Testo nella mia Immagine
    imagettftext($im, 35, 0, 4, 36, $grey, $font, $text);

    // Visualizzo l'immagine Ottenuta
    imagepng($im);
    imagepng($im,$filename);
    imagedestroy($im);

    ?>

    Quindi io son capace di creare un grafico (utilizzando la libreria JPgraph) e di salvare un' immagine appena creata ( con il metodo imagepng..). Ma se io volessi salvare il grafico del primo codice che vi ho scritto, come posso fare?

    Spero di essermi espresso bene..
    Ultima modifica di dreadnaut : 20-05-2012 alle ore 18.56.31 Motivo: + tag [php] per il codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Potresti leggere la documentazione della libreria che stai usando

    Vedi "Writing the image directly to a file" in questa pagina:

    http://jpgraph.net/download/manuals/...l/ch05s05.html

  3. #3
    Guest

    Predefinito

    Grazie drednaut, ho risolto!! Sono riuscito a fare esattamente quello che volevo, ossia salvare l' immagine sul server e poi creare il pdf.

    A questo punto toglimi una curiosità, conoscevi da prima JPgraph?Perchè ho chiesto a molte persone e nessuno sapeva aiutarmi... Da quanto programmi per curiosità?

    Grazie ancora ;)

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Non avevo idea di cosa fosse JPgraph, ora so che è una libreria grafica (grazie!). Quando ho letto la tua domanda ho premuto Ctrl-T per aprire un nuovo tab, ho scritto "jpgraph write to file" nella barra degli indirizzi del browser ed ho premuto Invio. Il primo link fra i risultati di Google è quello che ti ho postato sopra.

    Da anni immemorabili, lunghe età, ere geologiche.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •