JFreeChart Balkenanordnung

Status
Nicht offen für weitere Antworten.

LukeVlbg

Aktives Mitglied
Mal wieder ein Chart Problem. Ich würde gerne 2 Balken nebeneinander anordnen.
Im Moment ist es so, dass die Balken übereinander liegen (Abbildung 1).

Sie sollten aber - so sein wie in Abbildung 2 - nebeneinander anderordnet werden.
 
S

SlaterB

Gast
wie kamst du denn zu dem zweiten Bild, manuell gemalt oder inzwischen vergessene Einstellungen?
wenn du für beides je ein Testprogramm hast und ungefähr erklären kannst warum die zwei Balken nicht mehr da sind, könnte ich noch versuchen, paar Einstellungen zu ändern,
sonst von mir keine Idee

Bar ChartChartJava
sind Balken nebeneinander nicht der Standard?
 

LukeVlbg

Aktives Mitglied
Das 2. Bild ist in BIRT geschrieben, ich kenne die Sourcen aber nicht. Ich sollte hier BIRT durch JFreeChart ersetzen. Also ich hab nur das Bild.
Ich dachte auch dass die Balken standardmäßig, wenn man sie auf die gleiche Kategorie setzt, nebeneinander angeordnet sein sollten.

Das ist mein aktueller Code:

Java:
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.text.DecimalFormat;

import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.NumberTickUnit;
import org.jfree.chart.axis.TickUnits;
import org.jfree.chart.block.BlockBorder;
import org.jfree.chart.block.ColumnArrangement;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.renderer.category.StandardBarPainter;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.ui.TextAnchor;


public class LineBarOverlaidNew extends ApplicationFrame {
	
	/**
	 * Serial version UID
	 */
	private static final long serialVersionUID = 1L;

	public LineBarOverlaidNew(final String title) {
		super(title);
		
		// Erstellen des ersten Datasets (Bar-Chart)
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(6, "Rückmeldungen", "Di, 2009-07-28");
		dataset.addValue(0, "Rückmeldungen", "Mi, 2009-07-29");
		dataset.addValue(0, "Rückmeldungen", "Do, 2009-07-30");
		dataset.addValue(0, "Rückmeldungen", "Fr, 2009-07-31");
		dataset.addValue(0, "Rückmeldungen", "Sa, 2009-08-01");
		dataset.addValue(0, "Rückmeldungen", "So, 2009-08-02");
		dataset.addValue(0, "Rückmeldungen", "Mo, 2009-08-03");
		dataset.addValue(0, "Rückmeldungen", "Di, 2009-08-04");
		dataset.addValue(0, "Rückmeldungen", "Mi, 2009-08-05");
		dataset.addValue(0, "Rückmeldungen", "Do, 2009-08-06");
		dataset.addValue(0, "Rückmeldungen", "Fr, 2009-08-07");
		dataset.addValue(0, "Rückmeldungen", "Sa, 2009-08-08");
		dataset.addValue(0, "Rückmeldungen", "So, 2009-08-09");
		dataset.addValue(40, "Rückmeldungen", "Mo, 2009-08-10");
		dataset.addValue(48, "Rückmeldungen", "Di, 2009-08-11");
		dataset.addValue(51, "Rückmeldungen", "Mi, 2009-08-12");
		dataset.addValue(64, "Rückmeldungen", "Do, 2009-08-13");
		dataset.addValue(78, "Rückmeldungen", "Fr, 2009-08-14");
		dataset.addValue(23, "Rückmeldungen", "Sa, 2009-08-15");
		dataset.addValue(0, "Rückmeldungen", "So, 2009-08-16");
		dataset.addValue(88, "Rückmeldungen", "Mo, 2009-08-17");
		
		final BarRenderer renderer = new BarRenderer();
		renderer.setMaximumBarWidth(0.01);
//		DecimalFormat decimalformat1 = new DecimalFormat("#,###,###,##0.###########");
		//DecimalFormat decimalformat = new DecimalFormat(Constants.DEFAULT_DECIMALFORMAT_DOUBLE_SEPERATOR_STRING);
//		renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1));
//		renderer.setItemLabelsVisible(true);
		renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//        renderer.setBaseItemLabelsVisible(true);
        renderer.setBaseItemLabelFont(new Font("Tahoma", Font.PLAIN, 12));
		renderer.setItemLabelAnchorOffset(8);
		renderer.setSeriesPaint(0, new Color(0, 141, 188));
//		renderer.setDrawBarOutline(true);
		renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, 
				TextAnchor.BASELINE_LEFT, TextAnchor.BASELINE_LEFT, (45.0/180.0) * -Math.PI));
		
//		renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, 
//				TextAnchor.BASELINE_LEFT, TextAnchor.BASELINE_LEFT, -1.0471975511965976));
		
		DefaultCategoryDataset dataset4 = new DefaultCategoryDataset();
		dataset4.addValue(5, "Rückmeldungen", "Di, 2009-07-28");
		dataset4.addValue(0, "Rückmeldungen", "Mi, 2009-07-29");
		dataset4.addValue(0, "Rückmeldungen", "Do, 2009-07-30");
		dataset4.addValue(0, "Rückmeldungen", "Fr, 2009-07-31");
		dataset4.addValue(0, "Rückmeldungen", "Sa, 2009-08-01");
		dataset4.addValue(0, "Rückmeldungen", "So, 2009-08-02");
		dataset4.addValue(0, "Rückmeldungen", "Mo, 2009-08-03");
		dataset4.addValue(0, "Rückmeldungen", "Di, 2009-08-04");
		dataset4.addValue(0, "Rückmeldungen", "Mi, 2009-08-05");
		dataset4.addValue(0, "Rückmeldungen", "Do, 2009-08-06");
		dataset4.addValue(0, "Rückmeldungen", "Fr, 2009-08-07");
		dataset4.addValue(0, "Rückmeldungen", "Sa, 2009-08-08");
		dataset4.addValue(0, "Rückmeldungen", "So, 2009-08-09");
		dataset4.addValue(36, "Rückmeldungen", "Mo, 2009-08-10");
		dataset4.addValue(35, "Rückmeldungen", "Di, 2009-08-11");
		dataset4.addValue(52, "Rückmeldungen", "Mi, 2009-08-12");
		dataset4.addValue(60, "Rückmeldungen", "Do, 2009-08-13");
		dataset4.addValue(60, "Rückmeldungen", "Fr, 2009-08-14");
		dataset4.addValue(20, "Rückmeldungen", "Sa, 2009-08-15");
		dataset4.addValue(0, "Rückmeldungen", "So, 2009-08-16");
		dataset4.addValue(86, "Rückmeldungen", "Mo, 2009-08-17");
		
		final BarRenderer renderer4 = new BarRenderer();
		renderer4.setMaximumBarWidth(0.01);
//		DecimalFormat decimalformat1 = new DecimalFormat("#,###,###,##0.###########");
		//DecimalFormat decimalformat = new DecimalFormat(Constants.DEFAULT_DECIMALFORMAT_DOUBLE_SEPERATOR_STRING);
//		renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1));
//		renderer4.setItemLabelsVisible(true);
		renderer4.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//        renderer4.setBaseItemLabelsVisible(true);
        renderer4.setBaseItemLabelFont(new Font("Tahoma", Font.PLAIN, 12));
		renderer4.setItemLabelAnchorOffset(8);
		renderer4.setSeriesPaint(0, new Color(245, 70, 0));
		
		final CategoryPlot plot = new CategoryPlot();
		plot.setDataset(0, dataset);
		plot.setRenderer(0, renderer);
		plot.setDataset(1, dataset4);
		plot.setRenderer(1, renderer4);
		
		renderer.setBarPainter(new StandardBarPainter());
		renderer.setShadowVisible(false);
		renderer.setBaseOutlinePaint(Color.BLACK);
		renderer4.setBarPainter(new StandardBarPainter());
		renderer4.setShadowVisible(false);
		renderer4.setBaseOutlinePaint(Color.BLACK);
		
		plot.setDomainAxis(new CategoryAxis("Datum"));
		plot.setRangeAxis(new NumberAxis("Stunden"));
		plot.getDomainAxis().setLabelFont(new Font("Tahoma", Font.BOLD, 14));
		plot.getRangeAxis().setLabelFont(new Font("Tahoma", Font.BOLD, 14));
		
		/* Skalierung manuell anpassen */
		DecimalFormat decimalformat = new DecimalFormat("#,###,###,##0.###########");
		TickUnits units = new TickUnits();
		units.add(new NumberTickUnit(10, decimalformat));
		plot.getRangeAxis().setStandardTickUnits(units);
		
		plot.setOrientation(PlotOrientation.VERTICAL);
		plot.setRangeGridlinesVisible(false);
		plot.setDomainGridlinesVisible(false);
		plot.setOutlineVisible(false);			// Rahmen ausschalten
		
		// Erstellen des zweiten Datasets - Line-Chart: Blaue Linie
		DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();
		
		dataset2.addValue(28, "Durchschnitt", "Di, 2009-07-28");
		dataset2.addValue(28, "Durchschnitt", "Mi, 2009-07-29");
		dataset2.addValue(28, "Durchschnitt", "Do, 2009-07-30");
		dataset2.addValue(28, "Durchschnitt", "Fr, 2009-07-31");
		dataset2.addValue(28, "Durchschnitt", "Sa, 2009-08-01");
		dataset2.addValue(28, "Durchschnitt", "So, 2009-08-02");
		dataset2.addValue(28, "Durchschnitt", "Mo, 2009-08-03");
		dataset2.addValue(28, "Durchschnitt", "Di, 2009-08-04");
		dataset2.addValue(28, "Durchschnitt", "Mi, 2009-08-05");
		dataset2.addValue(28, "Durchschnitt", "Do, 2009-08-06");
		dataset2.addValue(28, "Durchschnitt", "Fr, 2009-08-07");
		dataset2.addValue(28, "Durchschnitt", "Sa, 2009-08-08");
		dataset2.addValue(28, "Durchschnitt", "So, 2009-08-09");
		dataset2.addValue(28, "Durchschnitt", "Mo, 2009-08-10");
		dataset2.addValue(28, "Durchschnitt", "Di, 2009-08-11");
		dataset2.addValue(28, "Durchschnitt", "Mi, 2009-08-12");
		dataset2.addValue(28, "Durchschnitt", "Do, 2009-08-13");
		dataset2.addValue(28, "Durchschnitt", "Fr, 2009-08-14");
		dataset2.addValue(28, "Durchschnitt", "Sa, 2009-08-15");
		dataset2.addValue(28, "Durchschnitt", "So, 2009-08-16");
		dataset2.addValue(28, "Durchschnitt", "Mo, 2009-08-17");

		// Erstellen des dritten Datasets - Line-Chart: Orange Linie
		DefaultCategoryDataset dataset3 = new DefaultCategoryDataset();
		dataset3.addValue(60, "Plankapazität", "Di, 2009-07-28");
		dataset3.addValue(60, "Plankapazität", "Mi, 2009-07-29");
		dataset3.addValue(60, "Plankapazität", "Do, 2009-07-30");
		dataset3.addValue(60, "Plankapazität", "Fr, 2009-07-31");
		dataset3.addValue(0, "Plankapazität", "Sa, 2009-08-01");
		dataset3.addValue(0, "Plankapazität", "So, 2009-08-02");
		dataset3.addValue(60, "Plankapazität", "Mo, 2009-08-03");
		dataset3.addValue(60, "Plankapazität", "Di, 2009-08-04");
		dataset3.addValue(60, "Plankapazität", "Mi, 2009-08-05");
		dataset3.addValue(60, "Plankapazität", "Do, 2009-08-06");
		dataset3.addValue(60, "Plankapazität", "Fr, 2009-08-07");
		dataset3.addValue(0, "Plankapazität", "Sa, 2009-08-08");
		dataset3.addValue(0, "Plankapazität", "So, 2009-08-09");
		dataset3.addValue(40.57, "Plankapazität", "Mo, 2009-08-10");
		dataset3.addValue(40.57, "Plankapazität", "Di, 2009-08-11");
		dataset3.addValue(40.57, "Plankapazität", "Mi, 2009-08-12");
		dataset3.addValue(40.57, "Plankapazität", "Do, 2009-08-13");
		dataset3.addValue(40.57, "Plankapazität", "Fr, 2009-08-14");
		dataset3.addValue(0, "Plankapazität", "Sa, 2009-08-15");
		dataset3.addValue(0, "Plankapazität", "So, 2009-08-16");
		dataset3.addValue(82, "Plankapazität", "Mo, 2009-08-17");

		final LineAndShapeRenderer renderer2 = new LineAndShapeRenderer();
		
		renderer2.setSeriesPaint(0, Color.BLUE);
		renderer2.setShapesVisible(false);
		plot.setDataset(2, dataset2);
		plot.setRenderer(2, renderer2);
		renderer2.setSeriesStroke(0, new BasicStroke(2));
		
        plot.setDataset(3, dataset3);
        final LineAndShapeRenderer renderer3 = new LineAndShapeRenderer();
        plot.setRenderer(3, renderer3);
        renderer3.setShapesVisible(false);
        renderer3.setSeriesPaint(0, new Color(245, 70, 0));
        renderer3.setSeriesStroke(0, new BasicStroke(2));

        plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
        
        plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_90);
        plot.getRangeAxis().setRange(0, 120); // legt Größe der Y-Achse fest (min, max)
        plot.getDomainAxis().setTickLabelFont(new Font("Tahoma", Font.PLAIN, 13));
        plot.getRangeAxis().setTickLabelFont(new Font("Tahoma", Font.PLAIN, 13));
        plot.getRangeAxis().setUpperMargin(5.5);
        
        final JFreeChart chart = new JFreeChart("", new Font("Tahoma", Font.BOLD, 16), plot, true);
        chart.setTitle("Rückmeldungen für Arbeitsplatz 330301 FLACHSCHL.MITTEL");
        chart.getLegend().setFrame(BlockBorder.NONE);
        chart.setBackgroundPaint(Color.WHITE);
        
        LegendTitle legendTitle = chart.getLegend();
        LegendTitle legendTitleNew = new LegendTitle(plot, new ColumnArrangement(), new ColumnArrangement());
        legendTitleNew.setPosition(legendTitle.getPosition());
        legendTitleNew.setBackgroundPaint(legendTitle.getBackgroundPaint());
        legendTitleNew.setBorder(legendTitle.getBorder());
        
        chart.removeLegend();
        chart.addLegend(legendTitleNew);
        
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new Dimension(870, 400));
        setContentPane(chartPanel);
        chartPanel.setRangeZoomable(false);
        
	}
	
	public static void main(String args[]) {
		
		final LineBarOverlaidNew overlaid = new LineBarOverlaidNew("Line- and Barchart overlaid");
		overlaid.pack();
		RefineryUtilities.centerFrameOnScreen(overlaid);
		overlaid.setVisible(true);
	}
}
 
S

SlaterB

Gast
schön langes Beispiel, 25 Elemente und jede einzelne gesetzte Schriftart sind ja wichtig ;)

allgemein ist es eher so gedacht, dass ein DataSet mehrere Kategorien enthält,
du hast mehrere DataSet mit je einer Kategorie, bisher habe ich dazu nix gefunden,

ein Trick wäre noch, in dem zweiten DataSet Dummy-Werte einzutragen, um dort mehrere Kategorien zu bilden,
kannst schauen ob du damit zurecht kommst

Java:
public class LineBarOverlaidNew
    extends ApplicationFrame
{
    public LineBarOverlaidNew()
    {
        super("");

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(78, "Rückmeldungen", "Fr, 2009-08-14");
        dataset.addValue(23, "Rückmeldungen", "Sa, 2009-08-15");
        dataset.addValue(70, "Rückmeldungen", "So, 2009-08-16");
        dataset.addValue(48, "Rückmeldungen", "Mo, 2009-08-17");

        final BarRenderer renderer = new BarRenderer();
        renderer.setMaximumBarWidth(0.01);

        DefaultCategoryDataset dataset4 = new DefaultCategoryDataset();
        dataset4.addValue(0, "Rückmeldungen", "Fr, 2009-08-14");
        dataset4.addValue(0, "Rückmeldungen", "Sa, 2009-08-15");
        dataset4.addValue(0, "Rückmeldungen", "So, 2009-08-16");
        dataset4.addValue(0, "Rückmeldungen", "Mo, 2009-08-17");
        dataset4.addValue(60, "Rückmeldungen2", "Fr, 2009-08-14");
        dataset4.addValue(20, "Rückmeldungen2", "Sa, 2009-08-15");
        dataset4.addValue(10, "Rückmeldungen2", "So, 2009-08-16");
        dataset4.addValue(86, "Rückmeldungen2", "Mo, 2009-08-17");

        final BarRenderer renderer4 = new BarRenderer();
        renderer4.setMaximumBarWidth(0.01);
        renderer4.setSeriesPaint(0, new Color(245, 170, 220));

        final CategoryPlot plot = new CategoryPlot();
        plot.setDataset(0, dataset);
        plot.setRenderer(0, renderer);
        plot.setDataset(1, dataset4);
        plot.setRenderer(1, renderer4);

        plot.setDomainAxis(new CategoryAxis("Datum"));
        plot.setRangeAxis(new NumberAxis("Stunden"));
        plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

        final JFreeChart chart = new JFreeChart("", null, plot, true);
        final ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new Dimension(870, 400));
        setContentPane(chartPanel);
        chartPanel.setRangeZoomable(false);
    }

    public static void main(String args[])
    {
        final LineBarOverlaidNew overlaid = new LineBarOverlaidNew();
        overlaid.pack();
        RefineryUtilities.centerFrameOnScreen(overlaid);
        overlaid.setVisible(true);
    }
}
 

LukeVlbg

Aktives Mitglied
Klär mich auf wenn ich falsch liege, aber sind nicht "Fr,...", "Sa,..." usw. die Kategorien und "Rückmeldungen" die Serie.
Code:
dataset.addValue(int value, String series, String category)

Von dem Stand bin ich ausgegangen.
 
S

SlaterB

Gast
na dann sind mehrere Balken standardmäßig eben mehrere Serien in einem DataSet ;)
jedenfalls liegt das Problem bei den mehreren DataSets vs. normalerweise ein DataSet, das ist der Punkt

da kommst wohl nicht drumherum, das sehe ich schon ein, falls nicht ein DataSet reicht und man für jede Serien einen Renderer angeben kann
 

LukeVlbg

Aktives Mitglied
Gut, ich habs jetzt mit einem Dataset für alle Bars und für die Linien eigene Datasets, geregelt. Funktioniert soweit ganz gut.

Wie bekomme ich jetzt aber zwischen die Balken (also zwischen den Kategorien) einen Abstand hinein? Weil sonst erkennt man gar nicht welche Balken zusammengehören.

Lg
 
S

SlaterB

Gast
da kenne ich persönlich nichts zu

schau dir alle noch verfügbaren Methoden an, etwa
setItemMargin(double percent) in BarRenderer,

vielleicht ist das aber auch eher was für den Plot, weil viele Renderer betroffen sind
 
Status
Nicht offen für weitere Antworten.
Ä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
D JFreeChart - aktuelle code beispiele AWT, Swing, JavaFX & SWT 11
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 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

Ähnliche Java Themen

Neue Themen


Oben