JFreeChart range der Y Achse verändern.

DefconDev

Bekanntes Mitglied
Hallo zusammen,

ich hoffe ich bin mit meinem Thema auch im richtigen Sub-Bereich(GUI ect).

Java:
JFreeChart chart_1 = ChartFactory.createBarChart3D("","","Anzahl",dataset_Sieg,PlotOrientation.VERTICAL, true, true, false);
JFreeChart chart_2 = ChartFactory.createBarChart3D("","","Anzahl",dataset_Niederlage,PlotOrientation.VERTICAL, true, true, false);
		
	CategoryPlot plot_1 = chart_1.getCategoryPlot();
	CategoryPlot plot_2 = chart_2.getCategoryPlot();
		
        CategoryAxis axis_1 = plot_1.getDomainAxis();
        CategoryAxis axis_2 = plot_2.getDomainAxis();
        
        plot_1.setRangeAxis(null);
        axis_1.setTickLabelFont(font);
        axis_2.setTickLabelFont(font);
        
        
	ChartPanel chartPanel_1 = new ChartPanel(chart_1, false);
	ChartPanel chartPanel_2 = new ChartPanel(chart_2, false);
	chartPanel_1.setPreferredSize(new Dimension(430, 250));
	chartPanel_2.setPreferredSize(new Dimension(430, 250));


Wie kann ich die Range einer X- oder Y-Achse verändern. Standardmäßig soll die Y-Achse bei 0 anfangen, auch wenn keine Werte vorhanden sind. Derzeit erstellt er mir auch bei null-Werten eine Y Achse, die in den Minus-Bereich geht.


Das Problem die Bespiele im Netz sind eher rar zu dem Thema.

Ich habe ValueAxis aufgeschnappt, bin aber ratlos wie ich davon ein ein Objekt erstelle, weil der Konstrukter ohne Hinweise was er möchte , herum meckert(Also Netbeans).
 
Zuletzt bearbeitet:
..., weil der Konstrukter ohne Hinweise was er möchte , herum meckert(Also Netbeans).
Ich habe diesen Halbsatz zwar null verstanden, aber
Code:
plot_1-getRangeAxis()
liefert dir die y-Achse des CategoryPlots. Diese y-Achse ist eine Instanz von ValueAxis. Ihren Wert kannst du mit
Code:
valueAxis.setLowerBound(double value)
und
Code:
valueAxis.setUpperBound(double value)
anpassen.
 

Zurück
Oben