JFreeChart-Erweiterungen

brunnera

Mitglied
Liebe Leute,

ich arbeite mit jFreeChart und habe einen 2D Scatterplot implementiert (XYPlot). Ich kann standardmässig im Panel zoomen.
Nun habe ich 2 Dinge die ich gerne einbauen möchte, aber nach längerer Suche im Internet nichts dazu gefunden habe:

1. Ich würde gerne die Datenpunkte, die in aktuellen sichtbaren Fensterbereich sind (zb in einem gezoomten Bereich) per Mouse-Click bekommen (also x, y, z Werte).

2. Ich würde den plot gerne mit gedrückter rechter Mousetaste hin - und her bewegen können (also schieben!).

Kann mir jemand konkrete Hilfestellung leisten (zu einem oder beiden Themen)??

Freue mich auch eure Antworten!
 
Zuletzt bearbeitet von einem Moderator:

jgh

Top Contributor
1. Ich würde gerne die Datenpunkte, die in aktuellen sichtbaren Fensterbereich sind (zb in einem gezoomten Bereich) per Mouse-Click bekommen (also x, y, z Werte).

Und wo ist da das Problem? Du kannst doch auf das (JPanel von JFreeChart) einen weiteren MausListener implementieren, oder den bisherigen erweitern und dir dann die Koordianten anzeigen lassen.

2. Ich würde den plot gerne mit gedrückter rechter Mousetaste hin - und her bewegen können (also schieben!).

auch hier sollte zumindest das zeichnen kein Problem sein. Dann müsste sich mal das Model von 2D Scatterplot ansehen und entsprechend der "Verschiebung" den Plot im Model auch ändern.

Kann mir jemand konkrete Hilfestellung leisten (zu einem oder beiden Themen)??

Wenn du Quellcode willst, dann stelle doch ein KSKB hier rein und zeig deine Versuche diese Probleme zu lösen.
 
S

SlaterB

Gast
also ich benutze JFreeChart auch schon seit Jahren und habe noch nirgends ein Beispiel gesehen
wie man Koordinaten abfragen kann oder manuell Verschiebung aufruft,
habe auch noch nicht speziell danach gesucht aber kann aktuell die Frage nachvollziehen,

wenn du irgendwelchen Code oder vor allem Links dazu posten könntest, dann mach das ruhig,
als KSKB ginge vielleicht etwas von
ChartJava
;)

edit:
Suche jfreechart mouse events

Richtung ChartEntity:
chartMouseClicked(ChartMouseEvent event)

kühne Berechnungen:
java - JFreeChart get mouse coordinates - Stack Overflow
 
Zuletzt bearbeitet von einem Moderator:

jgh

Top Contributor
ich habe vor Jahren mal mit JFreeChart relativ intensiv gearbeitet und bin mir sicher, dass ich damals sowas implementiert hatte...und zwar als ToolTip. Oder war da schon ein ToolTip und wir haben das nur noch ergänzt..aber grundsätzlich war es ein ähnliches Prob, dass die Daten die angezeigt werden durch die konkreten Werte ergänzt werden sollte.
 

Harry Kane

Top Contributor
1. Ich würde gerne die Datenpunkte, die in aktuellen sichtbaren Fensterbereich sind (zb in einem gezoomten Bereich) per Mouse-Click bekommen (also x, y, z Werte).
Schreibe ein Objekt welches das ChartMouseListener Interface implementiert.
In der Methode chartMouseClicked(ChartMouseEvent event) holtst du dir aus dem ChartMouseEvent den JFreeChart mittels getChart() und aus dem JFreeChart den XYPlot mittels getXYPlot(). Dann gehst du über alle Datensätze des Plots, für jeden Datensatz über alle Serien, für jede Serie über alle items, und schaust ob die x und y Werte der items im Wertebereich der für den Datensatz zuständigen domain (x) und range (y) Achse liegen. Falls ja, kommt das item in die Liste.
Je nach Menge der Datenpunkte kann die Liste aber ziemlich lang werden. Um an die z-Werte zu kommen, müsstest du den XYDataset nach XYZDataset casten und für alle items aller Serien den z-Wert auslesen.

2. Ich würde den plot gerne mit gedrückter rechter Mousetaste hin - und her bewegen können (also schieben!).

Das klingt verdächtig nach nach dem Pan-feature welches mit 1.0.13 eingeführt wurde. Probier mal click und drag mit gedrückter Strg-Taste.
 
Ä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
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
data89 Swing Eigenen Fensterrahmen und (Fenster-)Erweiterungen erstellen AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben