Höhendaten in einer Grafik ausgeben

skuki

Aktives Mitglied
Hallo,

bin kompletter Anfänger im Gebiet Grafiken mit Java, bitte daher um Rücksicht und Hilfe :)

ich würde gerne anhand von verschiedenen Zeit und Höhendaten aus einer Datenbank eine Grafik mit Höhenlinie und Zeitlinie erstellen.

Leider fehlt mir hier der komplette Ansatz. Könnte hier bitte jemand mit ein paar Stichworten um sich werfen und mir verraten mit welchen Werkzeugen ich hier arbeiten kann / muss?

Angezeigt sollen diese Grafiken auf einer Webseite bzw. später in einem App werden. Denke die Grafiken werden dort dann als png / pdf oder Ähnliches eingebunden.

Aufgefallen ist mir so eine Idee hier:
http://www.skiline.cc/img/home/hm-print.png

Mein Sport wäre jedoch ein anderer :)


Vielen Dank für eure Ideen und Hilfe!

LG
skuki
 

Moritz_1234

Mitglied
Hallo,
Also so würde ich es machen (Einige werden es wahrscheinlich auch besser machen können :)):

1. Du musst hier mit einem GUI arbeiten, also erstelle dir am Besten einen JFRame.
Wie das geht ist auch im Internet tausendfach beschrieben.
2. Als erstes musst du ja die Höhendaten sowie die Zeitdaten aus der Datenbank holen.
Da ließ am besten mal im Internet was über Datenbanken, und wie man in Java darauf zugreift.
(Ich verwende immer MySql)
Dabei muss das Programm erst feststellen, wie viele Einträge es in der Datenbank gibt. Dann soll das so funktionieren: 1 Zeile auslesen Die Höhe soll in die Variable int y und die Zeit in die Variable int x gespeichert werden.
3. Für den "Untergrund" also, die Tabelle (ohne eingetragene Daten) würde ich einfach ein Foto nehmen und es als Icon z.B. auf ein Label packen und im Hintergrund des JFrames platzieren.
4. Dann gehts ans eigentliche eintragen der Werte mit dem "Pixel-Koordinatensystem".
Wichtig ist hierfür, dass das Layouts deines Frames auf "Absolute-Layout" eingestellt ist.
Damit hast du quasi eine Art Pixel-Koordinatensystem.
Du kannst entweder einen Punkt/Linie mit der Paint-Methode zeichnen, oder ein Icon z.B. auf einem Label an der bestimmten Position anzeigen Lassen.
Wichtig ist hier, du brauchst eine weitere Variable für x und y. Denn in der Datenbank y=1 wäre ja dann eingezeichnet 1 Pixel auf der Y-Achse. Dann wäre alles ja winzig klein. Du musst also (z.B.) schreiben:
Code:
yFertig = y*10;
Dann ist der Wert 1 in der Datenbank 1 Meter Höhe und hat dann 10 Pixel vom Boden.
Das heißt 1 Meter (immer wenn ich hier von Metern rede, meine ich natürlich eine Dateneinheit) auf Diagramm und aus Datenbank = 10 Pixel auf dem JFrame.
Und das gleiche für die Zeit mit der y-Achse.
Du kannst dann mit einem Scrollrad oder Schieberegler,... diese Proportionen ändern lassen, also:
Je nachdem um wie viele Pixel das Scrollrad/Schieberegler,... verschoben wurde, soweit ändert sich der Faktor, der yFertig definiert.
5. Und dann muss in der Datenbank geguckt werden: gibt es eine 2. Zeile?
Wenn ja, dann neue x und y Variablen anlegen lassen, und die Methode, in der Nr.4 beschrieben wird nochmals aufrufen, diesmal aber einen neuen Punkt(oder Icon) erstellen lassen, mit den neuen Variablen. Hier musst du aber gut aufpassen, es ist (ich finde es zuminedst so :)) sehr schwierig zu machen, dass beim 2. Mal in der gleichen Methode ein weiterer Punkt erstellt wird.
Hierfür würde ich eine Variable verwenden, die bei jeder neuen Zeile i. d. Datenbank ausgelesen (von 0 anfangend) immer +1 macht, die du dann für die Erstellung und Benennung neuer Objekte verwenden kannst. Gerade für diesen Abschnitt des Programm solltest du sehr über solche Sachen (v.A. komplexe, vorprogrammierte Objekterstellung/Variablenbenennung mit bereits verfügbaren Variablen) informieren.
6. Und das gleiche von Punkt 5 sooft, wie die in Schritt 2 erstellte Variable, die beschreibt,
wie viele Zeilen es gibt.

HINWEIS zu Schritt 4:
Wenn du das als Linie verbinden willst, brauchst du immer 2*2 "Datenpaare" , da du ja Anfang und Ende der Linie als Werte im Koordinatensystem aus Pixeln definieren musst.


Wenn du nicht weißt, wie das in den einzelnen Punkten Beschriebene funktioniert,
dann musst du dich im Internet darüber informieren. (Habe auch allses aus dem Intenet gelernt :))


Also wie gesagt, SO WÜRDE ICH ES MACHEN.
Ich vermute es gibt viele andere und einfachere Möglichkeiten, aber mit dem Java-Wissen, das ich habe, lässt es sich (für mich) nunmal nur so machen.

Falls jemand irgendeinen Fehler entdeckt, würde ich mich natürlich freuen mich darauf aufmerksam zu machen.

Wenn du noch irgendwelche Fragen hast, kannst du sie gerne stellen.


Viele Grüße
Moritz
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
J Suche nach einer horizontal aufklappbaren Toolbar AWT, Swing, JavaFX & SWT 1
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
D JavaFX Einbinden einer .fxml AWT, Swing, JavaFX & SWT 1
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
A Prüfung einer Eingabe auf Gleitkommazahl AWT, Swing, JavaFX & SWT 5
J Suchmaschine einer Datenbank AWT, Swing, JavaFX & SWT 5
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
A Swing JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) AWT, Swing, JavaFX & SWT 1
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
M Auswahl aus einer ListView AWT, Swing, JavaFX & SWT 3
J JavaFX - Felder (Label) in einer ForSchleife bearbeiten AWT, Swing, JavaFX & SWT 4
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
L Dynamischer Aufbau einer Tabelle über Objekte AWT, Swing, JavaFX & SWT 2
C JavaFX Tief setzen in der Überschrift einer Tabellenspalte AWT, Swing, JavaFX & SWT 3
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
P JavaFX Slider soll Value erst ab einer bestimmten Bedinung aendern AWT, Swing, JavaFX & SWT 19
M Ausgabe der HSL oder RGB Zusammensetzung einer Farbe (JColorChooser AWT, Swing, JavaFX & SWT 1
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
W Swing bzgl. Tableskalierung/Darstellung einer Matrix AWT, Swing, JavaFX & SWT 8
F JavaFX ChoiceBox Name als Auswahl bei einer Objektliste AWT, Swing, JavaFX & SWT 4
F JavaFX Mit einer Methode auf Stage zugreifen. AWT, Swing, JavaFX & SWT 8
S Dreiecke in bestimmte Zellen einer JTable AWT, Swing, JavaFX & SWT 9
7 JavaFX Verwendung einer ResizableCanvas-Klasse in fxml-Datei AWT, Swing, JavaFX & SWT 3
K Swing JTable mit ImageIcon und Text in einer Zelle AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben