JFreeChart: Plot soll mit skalieren

  • Themenstarter Themenstarter newStyle
  • Beginndatum Beginndatum
N

newStyle

Gast
Ich habe zwei Probleme:

#1: Ich habe ein ein Plot in einem Fenster. Wenn ich dieses Fenster jetzt in die Breite ziehe, behält der Plot immer die gleiche Größe. Wie bekomme ich das hin, dass er sich mit in die Länge zieht? Der Plot quasi gestreckt bzw gestaucht wird.

#2: Ich habe ein Hintergrundbild (backgroundImage) wenn ich jetzt auf dem Plot zoome, wird nicht auf dem Hintergrundbild gezoomed, sondern es bleibt gleich. Ich möchte aber, dass beim zoomen in das Hintergrundbild mit hinein gezoomed wird.

Ich hoffe ihr könnt mit weiterhelfen!
 
Zu 1: das ChartPanel mit dem JFreeChart-Objekt (Plot etc.) skaliert automatisch mit, wenn Du einen entsprechenden Layout-Manager verwendest, der die Komponenten verkleinert oder vergrößert.
 
Zu 1: das ChartPanel mit dem JFreeChart-Objekt (Plot etc.) skaliert automatisch mit, wenn Du einen entsprechenden Layout-Manager verwendest, der die Komponenten verkleinert oder vergrößert.

Perfekt, danke für den Tipp.
Habe jetzt meiner Shell nen "SWT.Resize-Listener" hinzugefügt und passe das ChartComposite in dem sich der Plot befindet immer an die neue Fenstergröße an.


Bleibt noch #2 als offene Frage.
 
Hi newstyle,

ich habe noch eine kleine Anmerkung zu #1, eigentlich kannst du der Shell mit FillLayout setzen, dann wächst die ChartComposite eigentlich auch mit.
 
Jep, das macht auch Sinn, funktioniert aber auch so super! 🙂

Wichtiger ist mir eine Antwort auf meine 2. Frage:

#2: Ich habe ein Hintergrundbild (backgroundImage) wenn ich jetzt auf dem Plot zoome, wird nicht auf dem Hintergrundbild gezoomed, sondern es bleibt gleich. Ich möchte aber, dass beim zoomen in das Hintergrundbild mit hinein gezoomed wird.

Kann mir da jemand weiterhelfen???
 
Habe noch ne 3. Frage:

#3 Gibt es eine Möglichkeit, dass gesamte Fenster kleiner zu skalieren? Es ist so, dass die minimale Festergröße der des Plotes entspricht. Der Plot blockiert quasi, dass der Benutzer das Fenster kleiner skalieren kann.
Finde keine Lösung....
 

Zurück
Oben