JFreeChart als png abspeichern

archo95

Mitglied
Hallo Liebe Community :)

Ich habe schon im Internet gesucht aber es hat noch nicht funktioniert.
Das Ziel wäre, ein jFreeChart Diagramm (line Diagramm xy) als ein Bild (.png Format) abzuspeichern.

Hier mein Programm ohne dem abspeichern:

Java:
package at.htlklu.tremoranalyzer;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

import org.jfree.chart.*;
import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.plot.*;
import org.jfree.data.time.Day;
import org.jfree.data.time.RegularTimePeriod;
import org.jfree.data.time.Second;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.*;
import org.jfree.util.Log;


public class GraphPanel extends JPanel {
	
	private long startTime = 0;
	/**
	 * 
	 */
	//domain = x
	//range = y
	private ChartPanel chart;
	private XYSeries head = new XYSeries("head");
	
	private XYDataset createDataset() {
	    TimeSeries series1 = new TimeSeries("Data");
	    Date date = new Date();
	    series1.add(new Day(date),46.6);
	    TimeSeriesCollection dataset = new TimeSeriesCollection();
	    dataset.addSeries(series1);
	    return dataset;
	}
	
	private XYSeriesCollection collection = new XYSeriesCollection();

	
	public GraphPanel() {
		
		this.collection.addSeries(head);
		JFreeChart diagram = ChartFactory.createXYLineChart(
				"Tremor Assesment", // chart title
				"time", // x axis label
				"tremor", // y axis label
				collection, // data
				PlotOrientation.VERTICAL,
				true, // include legend
				true, // tooltips
				false // urls
				);
		chart = new ChartPanel(diagram);
		chart.setPreferredSize(new java.awt.Dimension(800, 600));
		this.add(chart);
		this.setVisible(true);
		
		XYPlot plot = diagram.getXYPlot();
		NumberAxis TimeAxis = (NumberAxis) plot.getDomainAxis();
		

		//TimeAxis.setRange(start, start+15000);
		TimeAxis.setAutoRange(true);
		
		
		NumberAxis TremorAxis = (NumberAxis) plot.getRangeAxis();
		TremorAxis.setRange(500,1000);
		
		BufferedImage objBufferedImage= (BufferedImage) chart.createImage(600,800);
		ByteArrayOutputStream bas = new ByteArrayOutputStream();
		        try {
		            ImageIO.write(objBufferedImage, "png", bas);
		        } catch (IOException e) {
		            e.printStackTrace();
		        }
		
	}
	
	
	public void addHeadValue(double l, double value){
		this.head.add(l, value);
	}
	
}


hab mir gedacht, dass das speichern doch ganz einfach funktioniert ndem ich es einfach mit diesen Zeilen mache:

Java:
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
		ChartUtilities.saveChartAsPNG("Chart.png", chart, 1000, 700, info);

Doch dann zeigt er mir einen Fehler bei .saveChartAsPNG an, wo ich dann nicht zu einer richtigen Lösung komme. Die fehlermeldung empfiehlt mit es in writeChartAsPNG oder saveChartAsJPEG zu speichern. Doch trotz ändern funktioniert es nicht


Wäre echt dankbar wenn ihr mir, einen Java Neuling, dabei helft :)
Danke schon im Voraus
 
Zuletzt bearbeitet:

Harry Kane

Top Contributor
Ich habe schon im Internet gesucht aber es hat noch nicht funktioniert.
Schonmal auf der JFreeChart home page gesucht: Link. War der erste Treffer bei google bei der Suche nach "save jfreechart as png".
saveChartAsPNG erwartet als ersten Parameter ein File-Objekt, keinen String. Das hier müsste es tun:
ChartUtilities.saveChartAsPNG(new File("Chart.png"), chart, 1000, 700, info);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JFreeChart (LineChart) akutalisiert nicht Java Basics - Anfänger-Themen 10
C JFreeChart Linie nicht korrekt dargestellt Java Basics - Anfänger-Themen 1
B Markieren einzelner Punkte in JFreeChart Java Basics - Anfänger-Themen 1
N JFreeChart --> TimeSeries auslesen Java Basics - Anfänger-Themen 9
N JFreeChart - Value und veriable Zeitachse Java Basics - Anfänger-Themen 15
J JFreeChart wird nicht angezeigt Java Basics - Anfänger-Themen 6
S Jfreechart mit LinkedList befüllen Java Basics - Anfänger-Themen 1
G JFreeChart | Plot updaten bei neuem Dataset | wahrscheinlich "Thread-abhängig" Java Basics - Anfänger-Themen 3
S JFreeChart - Speichermanagement Java Basics - Anfänger-Themen 6
M Problem JFreeChart Java Basics - Anfänger-Themen 8
M JFreeChart Java Basics - Anfänger-Themen 5
P JFreechart Java Basics - Anfänger-Themen 9
G JFreeChart und das Update(was nicht klappt). Java Basics - Anfänger-Themen 3
G jfreechart einbinden + tutorial Java Basics - Anfänger-Themen 2
G JFreeChart einbinden Java Basics - Anfänger-Themen 4
M JFreeChart nach erneutem aufruf fehlt 2. Achse Java Basics - Anfänger-Themen 4
N JFreeChart Koordinatenachsen Java Basics - Anfänger-Themen 11
G Problem mit der Darstellung (JFreechart) Java Basics - Anfänger-Themen 3
M jfreechart - Balkendiagramm mit Werten anzeigen, geht das? Java Basics - Anfänger-Themen 2
S JFreeChart Java Basics - Anfänger-Themen 4
L JFreeChart Java Basics - Anfänger-Themen 3
L JFreeChart in Eclipse Java Basics - Anfänger-Themen 5
S JFreeChart Java Basics - Anfänger-Themen 7
D Datentypen Wie am Besten abspeichern Java Basics - Anfänger-Themen 1
T Unterschiedliche Datentypen - worin abspeichern? Java Basics - Anfänger-Themen 18
R Text in der DB abspeichern, und danach bearbeiten Java Basics - Anfänger-Themen 5
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
P Enums in Array abspeichern Java Basics - Anfänger-Themen 4
D Collections Arrays in ArrayList abspeichern Java Basics - Anfänger-Themen 6
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
D integer negativen Wert abspeichern Java Basics - Anfänger-Themen 3
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
x-tshainge Konsoleneingabe in datei Abspeichern Java Basics - Anfänger-Themen 3
B Methoden Konsoleneingabe Abspeichern Java Basics - Anfänger-Themen 3
M Netbeans Projekt lauffähig abspeichern Java Basics - Anfänger-Themen 3
M In Netbeans Programm so abspeichern dass es funktioniert Java Basics - Anfänger-Themen 8
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
D InputStream parsen und als Bilddatei abspeichern Java Basics - Anfänger-Themen 1
V Datentypen Richtiges Format abspeichern Java Basics - Anfänger-Themen 13
R Eine Arrayliste in XML abspeichern und laden können Java Basics - Anfänger-Themen 7
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
I google java-diff-util - Patch abspeichern Java Basics - Anfänger-Themen 1
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
J Werte der For-Schleife in Array abspeichern Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
K Inhalt von einer csv-Datei abspeichern Java Basics - Anfänger-Themen 3
M Riesige Zahlen abspeichern Java Basics - Anfänger-Themen 3
L Logdatei durchsuchen, Suchstand abspeichern? Java Basics - Anfänger-Themen 9
L JTextField auslesen mit getText() wie abspeichern? Java Basics - Anfänger-Themen 2
L Modulo Reste abspeichern und wiedergeben ? Java Basics - Anfänger-Themen 4
HoloYoitsu Array´s in eine art Liste abspeichern? Java Basics - Anfänger-Themen 6
D Graphen abspeichern (Gewichte) Java Basics - Anfänger-Themen 9
M Eine Klasse als .dmg (MAc) abspeichern Java Basics - Anfänger-Themen 5
S XML Datei in ArrayList abspeichern Java Basics - Anfänger-Themen 3
0 Mauskoordinaten abspeichern/aufnehmen Java Basics - Anfänger-Themen 7
algebraiker Nach letztem / Datei abspeichern Java Basics - Anfänger-Themen 5
N gerichteten Graph abspeichern Java Basics - Anfänger-Themen 2
D Objekt in Array abspeichern Java Basics - Anfänger-Themen 7
B ABspeichern eines sehr grossen negativen Werts Java Basics - Anfänger-Themen 6
J PW von Datenbank wie abspeichern? Java Basics - Anfänger-Themen 2
F verschiedene Daten abspeichern Java Basics - Anfänger-Themen 13
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
H Wie kann ich offline ein Java Programm abspeichern Java Basics - Anfänger-Themen 14
MU5T4NG JPasswordField als Hash in Datenbank abspeichern Java Basics - Anfänger-Themen 3
O Serialisierung: Object abspeichern und aufrufen Java Basics - Anfänger-Themen 6
F Zahl abspeichern Java Basics - Anfänger-Themen 4
L Datentypen Methode zum Abspeichern von Variablen mit größeren int-Werten Java Basics - Anfänger-Themen 6
S Textfragmente aus Quellcode lesen und abspeichern Java Basics - Anfänger-Themen 2
D Ein Objekt erzeugt ein anderes Objekt - Wie beide Objekte abspeichern? Java Basics - Anfänger-Themen 5
J Datensätze aus einer DB als Objekte erzeugen und in ArrayList abspeichern Java Basics - Anfänger-Themen 9
Antoras Daten in Klasse abspeichern Java Basics - Anfänger-Themen 6
J Highscore-Liste abspeichern Java Basics - Anfänger-Themen 6
S mehrere Werte zu einem Key abspeichern Java Basics - Anfänger-Themen 3
S Zyklisches abspeichern von Daten aus einr MySql Datenbank Java Basics - Anfänger-Themen 9
G Frage zum Abspeichern von Java-Klassen Java Basics - Anfänger-Themen 9
G Instanz-Rückgabewerte abspeichern Java Basics - Anfänger-Themen 2
S Werte aus Datei lesen und in Variable abspeichern Java Basics - Anfänger-Themen 4
C txt - Datei auswählen und in texarea abspeichern Java Basics - Anfänger-Themen 2
F File lesen, ändern und abspeichern! Java Basics - Anfänger-Themen 2
N Datei aus Jar Archiv abspeichern Java Basics - Anfänger-Themen 2
K Grafik abspeichern, X11 Fehlermeldung Java Basics - Anfänger-Themen 15
A Objekt in Datei abspeichern Java Basics - Anfänger-Themen 8
C SWT Button in Variable abspeichern Java Basics - Anfänger-Themen 5
saxman Unicode aus Textdatei einlesen und wieder abspeichern Java Basics - Anfänger-Themen 13
T Abspeichern einer Animation in *.bmp Java Basics - Anfänger-Themen 12
R fensterinhalt als bild und ganzen programmstatus abspeichern Java Basics - Anfänger-Themen 2
G Abspeichern von Daten in Array oder ähnlichem Java Basics - Anfänger-Themen 3
T Hashmap abspeichern und einlesen Java Basics - Anfänger-Themen 2
G Abspeichern und einlesen Java Basics - Anfänger-Themen 6
J Bild der Zwischenablage abspeichern Java Basics - Anfänger-Themen 7
S Bild vom Internet lokal abspeichern Java Basics - Anfänger-Themen 4
G intern abspeichern? Java Basics - Anfänger-Themen 4
C .tiff Dateien laden, bearbeiten(Werte einfügen),abspeichern Java Basics - Anfänger-Themen 11
K Arrays abspeichern bzw. abfragen Java Basics - Anfänger-Themen 8
T Bilddatei aus Internet abspeichern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben