Suche Beispiele jFreeChart

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo!

kann die beispiele aus http://jfree.org/jfreechart/samples.php in jfreechart-1.0.0-pre2.zip
nicht finden bzw. finde ich nur 3 im ordner 'demo'.

gibt es vllt. auch mehr beispiele (im netzt) als auf der seite angeboten werden?

über google war jedenfalls nichts zu finden bzw. kostet das was. existieren da code-beispiele?

danke für antwort,
 

meez

Top Contributor
Hier eine Klasse für ein PieChart ohne jegliche Beschriftung..(Hab ich mal gemacht, weiss aber nicht mehr genau wofür.. :bahnhof: )


Code:
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
public class ColorPieChart extends PiePlot {
	private List numbers = new ArrayList();
	private List colors = new ArrayList();
	public void add(Color color, int number) {
		colors.add(color);
		numbers.add(new Integer(number));
	}
	public BufferedImage makeChart(int x, int y) {
		DefaultPieDataset set = new DefaultPieDataset();
		Color color;
		Integer number;
		for (int n = 0; n < colors.size(); n++) {
			number = (Integer) numbers.get(n);
			color = (Color) colors.get(n);
			set.setValue(color.toString(), number);
			setSectionPaint(n, color);
		}
		setDataset(set);
		setOutlineStroke(null);
		setBackgroundPaint(new Color(255, 255, 255));
		setOutlinePaint(null);
		setLabelGenerator(null);
		JFreeChart chart = new JFreeChart(this);
		return chart.createBufferedImage(x, y);
	}
}

Einfach für jedes "Tortenstück" add() Aufrufen, und am Schluss makeChart();
 
K

knopper

Gast
Du kannst die alte Version(freechart 0.9.21 nehmen, Im Demo Verzeichniss stehen noch java Code Beispiele )
einfach googlen
 

abollm

Top Contributor
Anonymous hat gesagt.:
hallo!

kann die beispiele aus http://jfree.org/jfreechart/samples.php in jfreechart-1.0.0-pre2.zip
nicht finden bzw. finde ich nur 3 im ordner 'demo'.
[..]
über google war jedenfalls nichts zu finden bzw. kostet das was. existieren da code-beispiele?
danke für antwort,

Du hast nicht richtig gesucht, denn es gibt haufenweise Beispiele im Netz. Da ich gerade auch mit jFreeChart herumexperimentiere, hier ein lauffähiges Beispiel (JVM 1.5, jFreeChart 1.0.0-pre2):
Code:
package chart;

import java.awt.*;
import javax.swing.*;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.*;

public class MyBarChart extends JFrame {
	public MyBarChart() {
		super("MyBarChart");
		CategoryDataset dataset = createDataset();
		JFreeChart chart = createChart(dataset);
		chart = customizeChart(chart);
		ChartPanel chartPanel = new ChartPanel(chart);
		chartPanel.setPreferredSize(new Dimension(1000, 540));
		
		getContentPane().add(chartPanel);

		pack();
		setLocationRelativeTo(null);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		new MyBarChart();
	}

	private CategoryDataset createDataset() {
		// Zeilen (X-Achse) ...
		String series1 = "Umsatz Abt. A";
		String series2 = "Umsatz Abt. B";
		String series3 = "Umsatz Abt. C";

		// Spalten (X-Achse) ...
		String category1 = "Typ 1";
		String category2 = "Typ 2";
		String category3 = "Typ 3";
		String category4 = "Typ 4";
		String category5 = "Typ 5";

		// Erzeuge Datensätze...
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();

		dataset.addValue(1.5, series1, category1);
		dataset.addValue(4.2, series1, category2);
		dataset.addValue(3.0, series1, category3);
		dataset.addValue(5.0, series1, category4);
		dataset.addValue(5.0, series1, category5);

		dataset.addValue(5.5, series2, category1);
		dataset.addValue(7.8, series2, category2);
		dataset.addValue(6.0, series2, category3);
		dataset.addValue(8.0, series2, category4);
		dataset.addValue(4.0, series2, category5);

		dataset.addValue(4.0, series3, category1);
		dataset.addValue(3.0, series3, category2);
		dataset.addValue(2.0, series3, category3);
		dataset.addValue(3.0, series3, category4);
		dataset.addValue(6.0, series3, category5);

		return dataset;
	}

	private JFreeChart createChart(final CategoryDataset dataset) {
		JFreeChart chart = ChartFactory.createBarChart("Demo Bar Chart", // Titel Diagramm
				"Kategorie", // Label Achse Diagrammbeschriftung label
				"Wert", // Bereich Achse Label
				dataset, // Daten
				PlotOrientation.VERTICAL, // orientation
				true, // Legende vorhanden?
				true, // Tooltips?
				false // URLs?
				);
		return chart;
	}

	private JFreeChart customizeChart(final JFreeChart chart) {
		return chart;
	}
}
 
G

Gast

Gast
@knopper

hm... ok. geladen doch finde dort aber gar keine 'demos'

wo befindet sich der ordner 'demo'?

@meez

liniendiagramm für 2 kurven wäre nicht schlecht ;)

@all

das diagramm sollte bestehen aus:

- eine x-achse (zeit)
- 1 oder 2 y-achsen je nachdem ob ich 1 oder 2 werte bekomme.

wäre sehr angetan, wenn sich jemand melden könnte.

.
 
G

Gast

Gast
ups, gast darf nicht editieren.

@knopper

demo´s gefunden (version jfreechart-0.9.16.zip).

@all

schau mir diese mal an. vllt. komme ich damit schon zurecht ;)

.
 

meez

Top Contributor
Gast hat gesagt.:
@meez
liniendiagramm für 2 kurven wäre nicht schlecht ;)


Hehe...du hast Glück...

Code:
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class XYChart {
	private XYSeriesCollection dataset = new XYSeriesCollection();
	private String chartname, xaxisname, yaxisname;
	public void setNames(String chartName, String XaxisName, String YaxisName) {
		chartname = chartName;
		xaxisname = XaxisName;
		yaxisname = YaxisName;	
	}
	public void addXY(String serieName, double x, double y) {
		XYSeries serie = null;
		f: for (int n = 0; n < dataset.getSeriesCount(); n++) {
			if (dataset.getSeriesName(n).equals(serieName)) {
				serie = dataset.getSeries(n);
				dataset.removeSeries(n);				
				break f;
			}
		}
		if (serie == null) serie = new XYSeries(serieName);
		serie.add(x, y);
		dataset.addSeries(serie);
	}
	public BufferedImage makeChart(int x, int y) {
		JFreeChart chart = ChartFactory
				.createXYLineChart(chartname, xaxisname, yaxisname, dataset,
						PlotOrientation.VERTICAL, true, true, false);
		chart.setAntiAlias(true);
		chart.setBorderVisible(true);
		return chart.createBufferedImage(x, y);
	}
}
 
G

Gast

Gast
@DP

naja, 2 verschiedene messungen in einem diagramm:

messung 1 --> y-achse (%)
messung 2 --> y-achse (°C)

zeit --> x-achse für beie messungen gleich.

manchmal bekomme ich für die messung aber nicht 2 werte, dann sollte nur eine y-achse (°C) genutzt werden. vllt. habe ich mich einfach 'undeutlich' ausgedrückt, sry!

@all

danke für die hilfe... das diagramm macht sich ;)

.
 
G

Gast

Gast
so, hier mal ein stück code:

Code:
public JFreeChart createTemperatureChart() {

    XYDataset dataset = this.createDatasetTemperature();

    // create the chart...
    JFreeChart chart = ChartFactory.createXYLineChart(
            " ", // chart title
            "Time [SECONDS]", // x axis label
            "Temperature [DEGREE]", // y axis label
            dataset, // data
            PlotOrientation.VERTICAL,
            false, // include legend
            true, // tooltips
            false // urls
                       );

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    XYPlot plot = chart.getXYPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);

    // change the auto tick unit selection to integer units only...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setAutoRangeIncludesZero(false);

    // OPTIONAL CUSTOMISATION COMPLETED.

    return chart;
}

fragen:

kann man die farbe der linie ändern? wie?
wozu dient der BufferedImage?
ist der code für das diagramm so optimal oder gibt es noch verbesserungen?

danke für eure hilfe.

.
 
G

Gast

Gast
ah, hab es. man muss nur einen renderer erzeugen:

Code:
XYItemRenderer renderer = plot.getRenderer();
renderer.setPaint(Color.GREEN);

.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
M Binäre Suche Allgemeine Java-Themen 6
M geometrische Suche Allgemeine Java-Themen 8
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
D Suche Quellcode! Allgemeine Java-Themen 8
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J Suche Alternative zu Jasper Reports Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
G Google-Suche ist nicht auslesbar?! Allgemeine Java-Themen 18
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
L Suche nach CalDav Server API Allgemeine Java-Themen 0
HarleyDavidson Best Practice Suche "Container" für Modulapplikationen Allgemeine Java-Themen 0
S Suche Konzept: Korrektheit des Aufrufers feststellen Allgemeine Java-Themen 7
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
B Suche geeignete Datenstruktur Allgemeine Java-Themen 5
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
L Suche Geräte für Java SE Embedded Allgemeine Java-Themen 0
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
F Über Java Google Suche nutzen Allgemeine Java-Themen 11
A Suche Android Programmierer Allgemeine Java-Themen 0
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
F Suche kostenlose GUI für Eclipse Allgemeine Java-Themen 10
H Suche mit Wildcards und boolschen Operatoren Allgemeine Java-Themen 4
B Suche passende Datenstruktur für 2 Einträge Allgemeine Java-Themen 19
A Binäre Suche im Array mit StackOverflowError Allgemeine Java-Themen 3
T Verkettete Suche Allgemeine Java-Themen 6
S RxTx - langsame Port suche Allgemeine Java-Themen 3
D Suche Matrix Libraries Allgemeine Java-Themen 11
S Suche Dependency Injection Container Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
BinaryLogic Input/Output Suche Wörterbuch-Datei Einzahl/Mehrzahl Allgemeine Java-Themen 2
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
D Suche Librarys ähnlich datatables.net + Login Allgemeine Java-Themen 3
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
P Erste Schritte Suche in ArrayList mit Maps Allgemeine Java-Themen 4
F Suche Performanceoptimierung bei Stringsortierung Allgemeine Java-Themen 51
B Suche Datenquelle für lizenz-informationen Allgemeine Java-Themen 5
J Lucene suche in Json (CouchDB) Allgemeine Java-Themen 2
X Suche Softwareimplementierung von Cryptographischen Algorithmen Allgemeine Java-Themen 3
S Suche Tipps für Einstieg in JavaCC Allgemeine Java-Themen 2
R Suche in logfiles mit Lucene / Solr Allgemeine Java-Themen 2
P Suche Datenstruktur Allgemeine Java-Themen 2
M Suche Java-Projekt zum Thema Elektrotechnik Allgemeine Java-Themen 6
F Suche Begriff Allgemeine Java-Themen 2
hdi Suche Icon-Sammlung Allgemeine Java-Themen 7
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
C Suche Permutationsalgo Allgemeine Java-Themen 6
E Suche nach Foto-Dummy Allgemeine Java-Themen 8
B Suche Paket zum auslesen von Metadaten von Bildern. Allgemeine Java-Themen 4
N suche globale Tastenabfrage Allgemeine Java-Themen 6
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
W Problem bei der Suche (binarySearch) vom deutschen Sonderzeichen "ß" im einem Array Allgemeine Java-Themen 6
D Suche nach passender Datenstruktur Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
T Suche Anhaltspunkt für plattformübergreifende, "unique machine id" ... Allgemeine Java-Themen 12
P WebSerive Suche Allgemeine Java-Themen 15
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
B suche Deutsche Übersetzung für neuste Eclipse Version Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
G Regex-Suche nach Worten Allgemeine Java-Themen 3
Antoras Suche Projektarbeit für Gruppe mit 3 Leuten Allgemeine Java-Themen 5
G Perfomante Suche in grosser Datei Allgemeine Java-Themen 6
T Suche Tool Allgemeine Java-Themen 11
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
D Suche Hilfe zum Rechnerübergreifenden Dateizugriff. Allgemeine Java-Themen 3
M suche speziellen Sortieralgorithmus Allgemeine Java-Themen 3
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
T Suche den großen Calendar Thread ! Allgemeine Java-Themen 2
P Suche Benis IP/Netzwerkadresse JTExtField Allgemeine Java-Themen 2
J Suche Doku um generischen Code zu erstellen. Allgemeine Java-Themen 9
G suche Property alternative Allgemeine Java-Themen 4
C Fehler im Quellcode. Suche in einem Baum Allgemeine Java-Themen 3
S Suche Pendant zu einem VB Befehl Allgemeine Java-Themen 2
T Suche gute JAVA Steuerelemente Allgemeine Java-Themen 2
V Suche RegEx zu (gelöstem) Problem Allgemeine Java-Themen 3
B Suche Browser-Control Allgemeine Java-Themen 4
G Suche Programmierumgebung mit Appletviewer Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben