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

    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 è:

    <?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_REF LE CTION);
    $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 è:

    <?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..

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non ho presenti i metodi della lib. che usi nel primo blocco... potrebbe esserci un metodo apposito... se invece quello che usi genera l'output, potresti catturarlo con le funzioni "ob" (v. ob_get_contents), in pratica evitando che l'output vada nel canale standard, ma catturandolo in una variabile

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.