2013-04-04 11 views
5

In JFreeChart esiste una nozione di grafico composito.JFreeChart: come si inseriscono più grafici in un grafico composito

Ho bisogno di layout diversi grafici in una disposizione di griglia.

Ogni grafico nella griglia deve avere il proprio titolo separato.

Mi piacerebbe essere in grado di salvare questa carta composita in un file PNG

vorrei ottenere un frammento di codice che spiega come fare questo.

risposta

6

Come mostrato here, ChartPanel può essere inserito in qualsiasi layout Swing desiderato. example cited utilizza GridLayout. ChartUtilities ha metodi per il rendering di un grafico come .png. Vedo diversi approcci per ottenere un'immagine composita:

  • Usa Robot#createScreenCapture() all'immagine del layout, come illustrato here e here; il risultato BufferedImage può essere salvato utilizzando ImageIO.write().

  • Usa JFreeChart#createBufferedImage() rendere ogni grafico e impose le singole immagini in un BufferedImage per creare una singola immagine, come suggerito here.

  • Implementare l'interfaccia Printable per eseguire il rendering dell'immagine in un contesto grafico, come mostrato in here.

image

+0

molte grazie per la risposta ... Ha funzionato per me ... domanda relativa: mi piacerebbe salvare il risultante videochat composito in un png ... qualche suggerimento? – user1172468

+1

'ImageIO.write()'? – trashgod

+0

quindi cosa devo passare a JFrame su ImageIO? Grazie. – user1172468

Problemi correlati