Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    classe per grafico a torta. me ne servono tanti

    sono di nuovo qui con una domandina per voi.

    ho trovato questa classe che crea un grafico a torta.
    http://www.phpclasses.org/browse/package/2274.html

    l'ho adattata alle mie esigenze per stampare un grafico da una query.
    vorrei sapere se si può utilizzare la classe (questa o una qualunque altra) per generare più grafici in una stessa pagina.

    questo è l'esempio

    Codice PHP:
    require("piegraph.class.php");

    $pie = new PieGraph(200100, array(231,122,32,54));

    // colors for the data
    $pie->setColors(array("#ff0000","#ff8800","#0022ff","#33ff33"));

    // legends for the data
    $pie->setLegends(array("Internet Explorer","Mozilla Firefox","Opera","Netscape"));

    // Display creation time of the graph
    $pie->DisplayCreationTime();

    // Height of the pie 3d effect
    $pie->set3dHeight(15);

    // Display the graph
    $pie->display(); 
    funziona benissimo ma se provo ad aggiungere un altro grafico facendo copia incolla dell'esempio e mettendo $pie2 al posto di $pie non ottengo niente, mi stampa solo il primo di grafico.

    a me servirebbero diversi grafici in un'unica pagina.
    come faccio,è possibile?
    grazie.

  2. #2

    ..........

    Ciao.
    Ad occhio e croce devi istanziare non uno
    ma quanti oggetti vuoi in altre parole una cosa
    del genere:
    $pie1 = new PieGraph(200, 100, array(231,122,32,54));
    $pie2 = new PieGraph(200, 100, array(231,122,32,54));
    ................

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    ciao whisher. grazie della risposta ma ci avevo già provato. non restituisce nessun errore ma stampa solo il primo grafico. ho istanziato l'oggetto come dicevi tu e ho modificato i valori nel secondo caso per vedere quale dei due grafici veniva stampato e i valori sono sempre quelli del primo. il secondo non lo considera proprio.

    magari deve funzionare proprio così e generare solo un grafico per volta, ma se voglio avere un report con diversi grafici come posso fare?

  4. #4

  5. #5

    ........

    Guarda nella classe se è implementato il
    singleTon è l'unica cosa che mi viene in mente
    ma mi sembra strano per una funzionalità del genere.
    No ho dato un occhio ma non ci sta quindi non
    saprei ...............


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Ok,grazie comunque per l'interessamento.


  7. #7

    ........

    Ultimo tentativo (non ho proprio tempo per dare
    una guardata + approffondita alla classe)

    Prova a fare questa cosa quando
    hai
    $pie->display();
    prova con
    unset($pie);
    e vai con un altro oggetto
    altrimenti proprio non saprei ...


    Oppure aggiungi alla classe

    ImagePng ($im, time());

    ho messo time per ottere un valore
    sempre diverso (è il nome dell'immagine
    che viene scritta su Hd).








    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Niente da fare nemmeno così.

  9. #9
    se questa classe non va bene me ne potete consigliare una che mi permetta di stampare più grafici in una sola pagina? grazie.

  10. #10
    la funzione display() dell'oggetto $pie crea un'immagine con le funzioni di immagine, io credo che

    codice:
    header('Content-type: image/png');
            imagepng($final);
            ImageDestroy($this->pie);
            ImageDestroy($leg_img);
            ImageDestroy($final);
    non permetta di creare un'altra immagine subito dopo, quelle sono le funzioni di immagine.

    altrimenti guarda questi o cerca da qualche parte

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.