Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103

    Costruire grafici in Java

    Salve a tutti,
    avrei un problemino a riguardo alla costruzione di grafici da un file di dati:
    cioè io ho un file che memorizza posizioni e da questo vorrei mostrare un grafico. Si può fare senza un'applet? Da dove posso iniziare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Costruire grafici in Java

    Originariamente inviato da htiman2008
    Salve a tutti,
    avrei un problemino a riguardo alla costruzione di grafici da un file di dati:
    cioè io ho un file che memorizza posizioni e da questo vorrei mostrare un grafico. Si può fare senza un'applet? Da dove posso iniziare?
    Grazie
    Io, di recente, per fare dei grafici in Java ho usato JFreeChart.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103
    Ma volendo crearmi una classe su misura senza ricorrere a programmi a pagamento?
    Tanto io devo solo plottare una serie di punti su uno schermo!
    A proposito c'è un metodo per visualizzare due grafici nella stessa finestra?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da htiman2008
    Ma volendo crearmi una classe su misura senza ricorrere a programmi a pagamento?
    JFreeChart è gratis .... più di così!

    Originariamente inviato da htiman2008
    Tanto io devo solo plottare una serie di punti su uno schermo!
    Sì, ma il problema è se devi fare una implementazione molto generica oppure no. Se vuoi fare una cosa veloce, senza essere troppo "generalizzata" e quindi specifica per quello che vuoi tu, basta che estendi JPanel, ridefinisci paintComponent e ci disegni sopra quello che vuoi.

    Originariamente inviato da htiman2008
    A proposito c'è un metodo per visualizzare due grafici nella stessa finestra?
    Se un grafico è disegnato sopra un componente custom (o anche solo un JPanel), basta mettere i 2 componenti nella stessa finestra!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103
    A livello generale ci sono, si estende JPanel e ridefinisco PaintComponent ma più praticamente c'è un esempio da seguire?
    Io leggo da un db le posizioni e quindi poi le passo al metodo drawPoint() (contenuto in paintComponent()) per disegnarle?
    Come si fissano i regoli ed i marker (forse non è la parola giusta ma intendo le tacche in cui suddivido l'asse x e y)?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da htiman2008
    Io leggo da un db le posizioni e quindi poi le passo al metodo drawPoint() (contenuto in paintComponent()) per disegnarle?
    Come si fissano i regoli ed i marker (forse non è la parola giusta ma intendo le tacche in cui suddivido l'asse x e y)?
    Scusa ... volevo risponderti ma poi mi sono dimenticato. Se devi creare un grafico da zero, ti devi occupare tu di tutto. Quindi dipende da quanti dati hai e dal range dei loro valori. Devi fare un po' di calcoli per stabilire quale sia la "risoluzione" e il numero delle tacche.
    Se ad esempio il tuo componente è alto 300 pixel e i valori vanno da 0 a 100, puoi pensare di lasciare un po' di spazio sotto per delle scritte (es. 50 pixel) e gli altri 250 per l'ordinata. E quindi fare una tacca ogni 25 pixel per segnare un incremento di 10.

    Insomma ..... non è banale ma neanche impossibile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se il tuo intento è di costruire un grafico semplice (tipo un istogramma, o un grafico a punti) non è poi così complicato.
    Tempo fa mi ero costruito una classe io che mi visualizzava un grafico a video.
    Ovviamente, come ha detto andbin, devi tenere conto di tutti i fattori: dimensione del controllo, scala dei dati, ecc...
    Se riesco a trovare quella classe la posto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.