2D-Grafik JFreeChart ChartPanel Problem mit dynamischer Grösse

iChaos

Aktives Mitglied
Hi zusammen

Stehe atm echt auf dem Schlauch.
Problem ist folgendes: Habe ein GUI, mit einem JPanel, worauf sich ein Chartpanel mit einer JFreeChart befindet. Diese hat eine feste Grösse. Jedoch möchte ich, wenn ich die Grösse des GUI's anpasse, sich das ChartPanel dynamisch anpasst. Gibts da irgend eine Lösung? Oder müsste ich ständig die Werte neu berechnen und ständig repainten?
 
Du benötigst einen entsprechenden Layout-Manager, der die Größe von Komponenten ändert (z. B. JGoodies Forms). Es wird dann jeweils ein Repaint ausgelöst und die Daten werden neu gezeichnet. Das macht das Chart-Objekt aber selbstständig. Du musst da nichts selbst machen.

JFreeChart hat übrigens eine Größenbegrenzung, die Du aber auch verändern kannst, z.B.:
Java:
		chartPanel.setMaximumDrawHeight(1050);
		chartPanel.setMaximumDrawWidth(1600);
 
mit welchem LayoutManager arbeitest du denn jetzt?
wie Guybrush Threepwood schon sagt, wenn du den richtigen Layoutmanager verwendest, sollte dein beschriebenes Problem nicht auftreten.

Nutzt du das Null-Layout, ist es natürlich klar, dass er beim resizen des Frames nichts verändert 😉
 

Zurück
Oben