JFreeChart - aktuelle code beispiele

DaveIT

Mitglied
Hallo!

Ich programmiere gerade ein kleines tool mit dem ich arbeitsaufzeichnungen machen kann und wollte ein paar einfache diagramme ausgeben. nach meinem lieblingsmotto "googel ist dein freund" bin ich dann auf JFreeChart gestoßen. leider hat mich das eher gebremst als weiter gebracht.

was ich getan habe:

-> JFreeChart runtergeladen und in mein Netbeans eingebunden (über den Libary Manager)
-> Die Javadocs runtergeladen und ebenfalls eingebunden
-> Nach beispielen gegoogelt an denen ich mich orientieren kann

ich hab im netz aller hand beispiele gefunden, doch ich konnte kein einziges ausprobieren. es schwirrt sehr viel code herum der mit den neuen versionen nicht kompatibel ist. zur zeit bin ich total verwirrt.
funktionierenden code den ich angefunden hab:

Java:
y_of_x = new double[n_points];
        x = new double[n_points];
        
        XYSeries series = new XYSeries("Cos(x) versus x");
        for (int i = 0;i< n_points;i++){//calculate the data to be plotted
            y_of_x[i] = Math.cos(i*Math.PI/180);
            series.add((double)i,y_of_x[i]) ;//add the computed values to the series
        }
            
        XYDataset dataset = (XYDataset)new XYSeriesCollection(series);
        JFreeChart chart = ChartFactory.createXYLineChart(
            "Cos(x) versus x",
            "x",
            "cos(x)",
            dataset,
            org.jfree.chart.plot.PlotOrientation.VERTICAL,
            true,
            false,
            false);
        BufferedImage image = chart.createBufferedImage(400,500);
        jLabel1.setIcon(new ImageIcon(image));
        this.setSize(500, 600);

aber ich hab keine ahnung wie ich ohne das image die chart auf ein Panel bringen kann. (habs mit ChartPanel versucht aber da kommt auch eine fehlermeldung)

was ich bräuchte:

-> hat jemand aktuelle code beispiele für JFreeChart
-> gibt es alternativen oder sollte man einfach den guide kaufen?

Würde mich über antworten freuen, ich stecke momentan echt fest und das nimmt mir den ganzen schwung.

danke für jede antwort,

mit freundlichen grüßen daveIT
 

homer65

Top Contributor
Als Anregung habe ich mal ein Beispiel aus einem Servlet kopiert.
[Java]
OutputStream out = response.getOutputStream();
XYSeries xy = new XYSeries("");
for (int i=0;i<al.size();i++)
{
SatzSMF100 satz = al.get(i);
int tag = satz.getTag();
int gb = satz.getGetBuffer();
xy.add(tag,gb);
}
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(xy);
if (ansicht == null) ansicht = "";
if (ansicht.equals("a2"))
{
JFreeChart chart = ChartFactory.createXYBarChart(
"GetBuffer Chart",
"Tag",
true,
"GetBuffer in tausend",
dataset,
PlotOrientation.VERTICAL,
true,
true,
false
);
ChartUtilities.writeChartAsPNG(out,chart,500,375);
}
[/Java]
 

DaveIT

Mitglied
Danke für die wirklich raschen antworten :)

Anscheinend ist das handbuch eine vernünftige alternative, 67.20€ sind aber doch nicht wenig dafür das ich nur herumprobiere.

Kennt jemand vielleicht alternativen die weniger mächtig sind, aber freier zugänglich?

Danke nochmals,

mit freundlichen grüßen daveIT
 
R

Refti

Gast
Einfach die Demo-Jar starten (jfreechart-1.0.14-demo.jar) und dir aus der Anwendung ein passendes Beispiel raussuchen, z.B. BarChartDemo1.java, PieChartDemo4.java, ... und dann genau nach diesem Namen googlen. Zu 98% der Beispiele findet man direkt den Quelltext.
 

DaveIT

Mitglied
Wenn ich jetzt die PieChartDemo4.java als beispiel rausnehme finde ich nur einen code der mit den libs anscheinend überhaup nicht zusammenpasst. Meistens kommt die fehlermeldung "no suitable method found".

Besonders fällt mir auf das ich ein ChartPanel nicht bei einem normalen JPanel über "add" hinzufügen kann. Dabei erbt ChartPanel direkt von JPanel? ???:L

und bei diesem beispiel:

Java:
 DefaultPieDataset pieDataset = new DefaultPieDataset();
            pieDataset.setValue("One", new Integer(10));
            pieDataset.setValue("Two", new Integer(20));
            pieDataset.setValue("Three", new Integer(30));
        PieDataset set = (PieDataset) pieDataset;
        JFreeChart chart = ChartFactory.createPieChart("Pie Chart using JFreeChart", set, true,true,true);

kannn ich die chart über "createPieChart" nur erzeugen wenn ich das set vorher zu einem anderen objekt caste.


Ups, da sind die Preise ab kräftig erhöht worden.

jup, muss ich mir echt überlegen...
 

homer65

Top Contributor
Für PieChart und Swing habe ich auch ein Beispiel:
[Java]
package pack;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import org.jfree.data.general.*;
import org.jfree.chart.*;
public class StatistikTypenMenu extends Menu
{
public static final long serialVersionUID = 0;
private JPanel cpan = new JPanel();
private JPanel fpan = new JPanel();
private StatistikTypenModel GM = new StatistikTypenModel();
public StatistikTypenMenu()
{
buildfpan();
cpan.setLayout(new BorderLayout());
JTable tab = new JTable(GM);
ColumnResizer.resize(tab);
tab.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane sp = new JScrollPane(tab);
cpan.add(sp,BorderLayout.CENTER);
cpan.add(fpan,BorderLayout.SOUTH);
setContentPane(cpan);
}
public void buildfpan()
{
ArrayList<TypenSatz> al = GM.al;
DefaultPieDataset dpd = new DefaultPieDataset();
for (int i=0;i<al.size();i++)
{
TypenSatz ts = al.get(i);
dpd.setValue(ts.getTyp(),ts.getGesamt());
}
JFreeChart chart = ChartFactory.createPieChart(
""
,dpd
,true
,true
,false
);
ChartFrame frame = new ChartFrame("",chart);
fpan.add(frame.getContentPane());
}
}

[/Java]
 

DaveIT

Mitglied
So!

Ein paar pc freie tage und ein klarer kopf helfen.

Mein fehler: Anstatt nur die dateien "jcommonxxx.jar" und "jfreechartxxx.jar" als libs einzubinden hab ich alle dateien des ordners ausgewählt.

Hab die dateien entfernt und die richtigen eingebunden und schon hat alles geklappt *auf kopf hau*

Mit den geposteten links und beispielen hat dann der rest auch ganz gut geklappt.

Danke sehr!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C JFreeChart X-Achse Werte skalieren, begrenzen, zoomen AWT, Swing, JavaFX & SWT 5
H JFreeChart BarDiagramm Balken der gleichen Serie unterschiedliche Farbe zuordnen AWT, Swing, JavaFX & SWT 2
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H JFreeChart Charts überlagern AWT, Swing, JavaFX & SWT 2
C JFreeChart x-Achse mit absteigenden Werten AWT, Swing, JavaFX & SWT 1
K JFreeChart nicht ohne BarChartDemo startklar? AWT, Swing, JavaFX & SWT 5
T 2D-Grafik JFreeChart mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
D Swing JFreeChart Crosshair Label - setPreferredSize oder ähnliches, aber wo ? AWT, Swing, JavaFX & SWT 1
N jFreeChart einzelne Punkte anwählen und Formatieren AWT, Swing, JavaFX & SWT 0
B JFreeChart Gantt Höhe Tasks AWT, Swing, JavaFX & SWT 1
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
V JFreechart: In Linechart Linien einzeichnen und Bereiche färben AWT, Swing, JavaFX & SWT 4
M In JFreeChart Geraden erzeugen AWT, Swing, JavaFX & SWT 11
M JFreechart Zoom out AWT, Swing, JavaFX & SWT 2
M Swing JFreechart X-Achse Tick auslesen AWT, Swing, JavaFX & SWT 13
M Swing JFreechart zoom x-achse neue Werte AWT, Swing, JavaFX & SWT 4
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
Z Diagramm mit jfreechart quadratisch erstellen AWT, Swing, JavaFX & SWT 1
D JFreeChart range der Y Achse verändern. AWT, Swing, JavaFX & SWT 1
G JFreeChart - SetSeriesColor Problem AWT, Swing, JavaFX & SWT 3
K 2D-Grafik JFreeChart plot.setBackgroundImage() AWT, Swing, JavaFX & SWT 1
K 2D-Grafik JFreeChart DateAxis AWT, Swing, JavaFX & SWT 9
T Event Handling JFreeChart Update AWT, Swing, JavaFX & SWT 2
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
Farbtopf Live update JFreeChart AWT, Swing, JavaFX & SWT 3
H Swing JfreeChart aktualisieren - mit daten aus thread AWT, Swing, JavaFX & SWT 3
M JFreeChart in ein File schreiben (bzw. JFrame in ein File Schreiben) AWT, Swing, JavaFX & SWT 2
A JFreeChart in GUI AWT, Swing, JavaFX & SWT 3
E JFreeChart: Timeseries-Chart und Area-Chart "überlappen" lassen AWT, Swing, JavaFX & SWT 6
B JFreeChart-Erweiterungen AWT, Swing, JavaFX & SWT 4
E JFreeChart in einer dynamischen Aufzeichnung neue Serien hinzufügen? AWT, Swing, JavaFX & SWT 7
I XML - JFreeChart AWT, Swing, JavaFX & SWT 15
N Dynamische JFreechart updated UI nicht AWT, Swing, JavaFX & SWT 5
S JFreeChart - Schriftgröße der Legende AWT, Swing, JavaFX & SWT 2
O Swing JFreechart subtitle formatieren AWT, Swing, JavaFX & SWT 3
N JFreeChart: Plot soll mit skalieren AWT, Swing, JavaFX & SWT 5
R JFreeChart Plots AWT, Swing, JavaFX & SWT 6
J JFreechart spezielles Balkendiagramm AWT, Swing, JavaFX & SWT 2
R JFreeChart: nur jeden n-ten Wert auf der X-Achse anzeigen AWT, Swing, JavaFX & SWT 5
R JFreeChart aktualisieren wenn sich die Ausgangsdaten ändern AWT, Swing, JavaFX & SWT 8
T JFreeChart Linine einzeichnen AWT, Swing, JavaFX & SWT 2
M JFreeChart Ausrichtung der Balken AWT, Swing, JavaFX & SWT 2
R jFreeChart in eine NetBeans Projekt integrieren AWT, Swing, JavaFX & SWT 24
D JFreeChart Breite (width) ändern AWT, Swing, JavaFX & SWT 6
A Swing JFreeChart, Gantt, Schichtplan AWT, Swing, JavaFX & SWT 3
R JFreeChart Skalierung zur Laufzeit ändern AWT, Swing, JavaFX & SWT 7
F Wie lade ich eine CategoryDataset aus XML ins JFreeChart? AWT, Swing, JavaFX & SWT 9
J JFreeChart - mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
A JFreeChart: 2 X-Achsen für ein Dataset AWT, Swing, JavaFX & SWT 2
T JFreeChart export Problem AWT, Swing, JavaFX & SWT 4
S JFreeChart Achse immer sichtbar AWT, Swing, JavaFX & SWT 2
D JFreechart maximalangezeigter Wertebereich AWT, Swing, JavaFX & SWT 3
B AWT [JFreeChart] malt nicht so wie ich will :-( AWT, Swing, JavaFX & SWT 2
B JFreeChart Balkendiagramm ActionEvent AWT, Swing, JavaFX & SWT 2
L Labels sichtbar - JFreeChart AWT, Swing, JavaFX & SWT 5
A Schachbrettartiges Diagramm mit JFreeChart AWT, Swing, JavaFX & SWT 4
E JFreeChart AWT, Swing, JavaFX & SWT 2
L Gantt Chart - JFreeChart AWT, Swing, JavaFX & SWT 5
K JFreeChart im JScrollPane ausblenden AWT, Swing, JavaFX & SWT 2
L JFreeChart Labelrotation AWT, Swing, JavaFX & SWT 2
L JFreeChart Farbe von Balken AWT, Swing, JavaFX & SWT 5
L JFreeChart Balkenanordnung AWT, Swing, JavaFX & SWT 10
L JFreeChart Achsenskalierung AWT, Swing, JavaFX & SWT 4
L JFreeChart - Dataset befüllen AWT, Swing, JavaFX & SWT 2
L JFreeChart - Line Shapes AWT, Swing, JavaFX & SWT 15
N JFreeChart - Basics AWT, Swing, JavaFX & SWT 2
L NullPointerException JFreeChart AWT, Swing, JavaFX & SWT 10
L JFreeChart - Legende vertikal AWT, Swing, JavaFX & SWT 5
L JFreeChart - Linienstärke einstellen AWT, Swing, JavaFX & SWT 2
L JFreeChart Einstellungen AWT, Swing, JavaFX & SWT 22
L JFreeChart - Gitterfarbe schwarz AWT, Swing, JavaFX & SWT 4
L JFreeChart StackedBar + Line-Chart kombinieren AWT, Swing, JavaFX & SWT 4
L JFreeChart - Performance bei PNG-Erstellung AWT, Swing, JavaFX & SWT 5
L JFreeChart - Legende beliebig positionieren AWT, Swing, JavaFX & SWT 16
G JFreechart Balken einfärben AWT, Swing, JavaFX & SWT 6
F Probleme mit NumberAxis bei JFreeChart AWT, Swing, JavaFX & SWT 5
G jfreechart (Diagramm speichern mit ein vorgegebenen Namen) AWT, Swing, JavaFX & SWT 6
S JFreeChart neu zeichnen sich das Datenset geändert hat. AWT, Swing, JavaFX & SWT 4
K JFreeChart Eigentschaften des Charts ändern AWT, Swing, JavaFX & SWT 8
G JFreeChart und das updaten AWT, Swing, JavaFX & SWT 7
G Ausser Jfreechart, Chart Programme? AWT, Swing, JavaFX & SWT 11
S Dimensionen JFreeChart AWT, Swing, JavaFX & SWT 5
S JFreeChart Stufendiagramm AWT, Swing, JavaFX & SWT 2
H Problem beim zeichen eines TimeSeriesChart mit jfreechart AWT, Swing, JavaFX & SWT 5
K JFreeChart: Platz zwischen Balken AWT, Swing, JavaFX & SWT 3
M JFreeChart Handbuch? AWT, Swing, JavaFX & SWT 8
P JFreeChart - TimeSeriesDiagram AWT, Swing, JavaFX & SWT 2
B JavaFX Bei Scenen-Wechsel im primaryStage wird aktuelle Fenstergröße nicht mit übernommen AWT, Swing, JavaFX & SWT 16
P JavaFX aktuelle Tabellenzeile bei Choice-Box-Auswahl in Zelle ermitteln AWT, Swing, JavaFX & SWT 28
E Aktuelle Uhrzeit auf jeder Stage anzeigen lassen (JavaFX) AWT, Swing, JavaFX & SWT 2
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M Java FX Immer aktuelle Mausposition anzeigen AWT, Swing, JavaFX & SWT 6
K Swing Aktuelle Uhrzeit anzeigen AWT, Swing, JavaFX & SWT 3
T Swing Aktuelle Größe eines Textes in einem Label darstellen AWT, Swing, JavaFX & SWT 3
P Aktuelle Zeile in JTextPane farblich hervorheben AWT, Swing, JavaFX & SWT 3
B aktuelle Position des Fensters ermitteln AWT, Swing, JavaFX & SWT 3
M Aktuelle Mausposition im Koordinatensystem AWT, Swing, JavaFX & SWT 3
G Aktuelle Mausposition auslesen und ausgeben AWT, Swing, JavaFX & SWT 2
G aktuelle panel herausfinden AWT, Swing, JavaFX & SWT 7
S aktuelle möglichkeit images zu laden? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben