Graphics2D: drawString Berechnung

MarDaiBre

Aktives Mitglied
Hallo,

ich möchte für ein Diagramm die Y-Achse beschriften lassen. Das soll dynamisch erfolgen in Abhängigkeit des Maximalwertes. Das ganze Diagramm ist 140 hoch, der höchste Balken (je nach Auswertung) also bei 140.

Meine Y-Beschriftung lautet nun:
Java:
/*
* Beschriftung der y-Achse in Abhängigkeit des maximalen Wertes (variable Beschriftung).
*/
for (int i = 0; i <= maxWert; i++)
{
	 if(i == 0)
	  g2d.drawString(String.valueOf(i), -10, 0);
	    		
	 else
	 {
	  System.out.println("Wert: " + i + " --- Y: " + (i / maxWert) * 140);
	  g2d.drawString(String.valueOf(i), -10, (i / maxWert) * 140);
	 }
}

Angenommen, der Maximalwert liegt bei 3, dann müsste er doch Folgendes berechnen:
i = 0 => weise direkt Y: 0
i = 1 => (1 / 3) * 140) => Y: 46
i = 2 => (2 / 3) * 140) => Y: 93
i = 3 => (3 / 3) * 140) => Y: 140

Leider erhalte ich durch System.out.println diese Ausgabe:
Code:
Wert: 1 --- Y: 0
Wert: 2 --- Y: 0
Wert: 3 --- Y: 140

Wie kann das sein? Hat da jmd ne Idee?
 

MarDaiBre

Aktives Mitglied
Habs nochmal mit kurzzeitiger double-Anpassung versucht - gleiches Ergebnis :-(

Java:
/*
* Beschriftung der y-Achse in Abhängigkeit des maximalen Wertes (variable Beschriftung).
*/
for (int i = 0; i <= maxWert; i++)
{
	 if(i == 0)
	  g2d.drawString(String.valueOf(i), -10, 0);
	    		
	 else
	 {
	  System.out.println("Wert: " + i + " --- Y: " + (double) (i / maxWert) * 140);
	  g2d.drawString(String.valueOf(i), -10, (int) ((double) (i / maxWert) * 140));
	 }
}

*** EDIT ***
Ich habe es nochmal separat mit der Division versucht: (double) (i / maxWert) ist scheinbar immer 0.0 oder 1.0, obwohl i von 0 - 3 läuft und maxWert 3 ist. Sollte als Beispiel (double) (1 / 3) nicht 0.33 sein? warum ist das 0.0?

*** EDIT 2 ***
Alles klar. Gelöst: g2d.drawString(String.valueOf(i), -10, (int) (((double) i / (double) maxWert) * (double) 140));
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Graphics2d drawString mit double Werten? AWT, Swing, JavaFX & SWT 5
U Was ist ein Shape, also klar ein Objekt, aber was ist damit gemeint (Graphics2d)? Und was sidn affinetransformationen AWT, Swing, JavaFX & SWT 1
L Graphics2d zoomen AWT, Swing, JavaFX & SWT 3
L AWT graphics2d transform AWT, Swing, JavaFX & SWT 7
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
Soloeco Graphics2D - Verbinden zweier Punkte AWT, Swing, JavaFX & SWT 6
B Graphics -> Graphics2D etwas zu beachten? AWT, Swing, JavaFX & SWT 8
D AWT Graphics2D getClip gibt null zurück AWT, Swing, JavaFX & SWT 3
B Graphics2D Componente Drehen AWT, Swing, JavaFX & SWT 2
X AWT Graphics2D zum LWJGL Display hinzufügen aber wie? AWT, Swing, JavaFX & SWT 4
D Graphics2D einen Bereich füllen AWT, Swing, JavaFX & SWT 1
M JPanel und Graphics2D AWT, Swing, JavaFX & SWT 2
S Java2D/Graphics2D in Android..? AWT, Swing, JavaFX & SWT 2
S Graphics2D: Transparent übereinander zeichnen AWT, Swing, JavaFX & SWT 7
S Graphics2D - setClip() AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Graphics2D object in ein anderes Zeichnen AWT, Swing, JavaFX & SWT 7
S AWT Pong - Probleme mit übergreifenden Objekten && Graphics2D AWT, Swing, JavaFX & SWT 3
C Image mit Graphics2D zeichnen AWT, Swing, JavaFX & SWT 9
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
Developer_X Swing Auf ein BufferedImage mit Graphics/Graphics2D zeichnen AWT, Swing, JavaFX & SWT 6
N AWT Graphics2D mehrmals aufrufen AWT, Swing, JavaFX & SWT 5
Developer_X Swing Graphics2D.zoom, wie rückgängig machen? AWT, Swing, JavaFX & SWT 6
Developer_X Swing Graphics2D translate zerstört performance AWT, Swing, JavaFX & SWT 2
N graphics2d auf panel AWT, Swing, JavaFX & SWT 2
Dit_ Ein Kreis als Graphics2D oder als Ellipse2D Objekt AWT, Swing, JavaFX & SWT 19
0 AWT Graphics2D.drawImage() funktioniert nicht mehr korrekt mit Core i7 AWT, Swing, JavaFX & SWT 4
A Swing LAF unter Windows: javax.swing.DebugGraphics cannot be cast to java.awt.Graphics2D AWT, Swing, JavaFX & SWT 5
A Swing Mit Graphics2D auf transparentem Hintergrund zeichnen AWT, Swing, JavaFX & SWT 7
E Graphics2D: altes Objekt löschen, wenn repaint aufgerufen wird AWT, Swing, JavaFX & SWT 7
D BufferedImage und Graphics2D AWT, Swing, JavaFX & SWT 3
cowabunga1984 Implementierung von Graphics2D AWT, Swing, JavaFX & SWT 2
C Graphics2D, Text abschneiden AWT, Swing, JavaFX & SWT 2
N Graphics2D mit unterschiedlichen Grauwerten befüllen AWT, Swing, JavaFX & SWT 3
F Graphics2D scale und Positionierung einer TextArea AWT, Swing, JavaFX & SWT 8
F JPanel: Graphics2D, scale und Mauskoordinaten AWT, Swing, JavaFX & SWT 4
P paintComponent /paint/ update/ offscreenImage / Graphics2D / AWT, Swing, JavaFX & SWT 4
M Graphics2D - abstract void draw(.) AWT, Swing, JavaFX & SWT 2
redztripe Graphics2D rotieren und rotiertes Bild abspeichern AWT, Swing, JavaFX & SWT 2
R AffinrTransform + Graphics2D verschieben AWT, Swing, JavaFX & SWT 3
R Graphics2D + Bild anzeigen. AWT, Swing, JavaFX & SWT 25
M Probleme mit Graphics2D AWT, Swing, JavaFX & SWT 7
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
X AWT Text der mit Graphics "drawString(...)" geschreiben wurde wieder löschen. AWT, Swing, JavaFX & SWT 6
M JFrame Graphics.drawString Problem AWT, Swing, JavaFX & SWT 11
P drawString in einem Rectangle AWT, Swing, JavaFX & SWT 4
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
C drawString wird beim starten des Programmes nicht ausgeführt AWT, Swing, JavaFX & SWT 3
K Java DrawString zentriert und mehrzeilig AWT, Swing, JavaFX & SWT 8
R AWT drawString - Ausmaße AWT, Swing, JavaFX & SWT 4
F Browser drawString AWT, Swing, JavaFX & SWT 4
J 2D-Grafik Html in drawString() AWT, Swing, JavaFX & SWT 2
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
Zettelkasten drawString() Zeilenumbruch AWT, Swing, JavaFX & SWT 2
M breite eines "drawString()-Strings" AWT, Swing, JavaFX & SWT 2
T 2D-Grafik Blocksatz mit drawString() AWT, Swing, JavaFX & SWT 5
F AWT Probleme mit drawString() AWT, Swing, JavaFX & SWT 5
S drawString für HTML-Text? AWT, Swing, JavaFX & SWT 7
R drawString mit double Koordinaten AWT, Swing, JavaFX & SWT 5
D AWT drawString funktioniert nicht unter Linux AWT, Swing, JavaFX & SWT 7
G [gelöst] "Größe" von drawString AWT, Swing, JavaFX & SWT 4
spross line break bei drawString() mit LineBreakMeasurer? AWT, Swing, JavaFX & SWT 4
MasterEvil HTML formatierten Text mit drawString ? AWT, Swing, JavaFX & SWT 3
A Zentrieren von drawstring() in einem fillRect() AWT, Swing, JavaFX & SWT 3
m@nu Graphics: Per drawString() Text vertikal zentriert zeichnen AWT, Swing, JavaFX & SWT 5
T drawString AWT, Swing, JavaFX & SWT 9
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
S Event Handling Neu zeichnen nur wenn Berechnung fertig ist AWT, Swing, JavaFX & SWT 4
D Swing Bestimmte Berechnung von Spalten durchführen und dann die Zeilen nach bestimmten Kriterien einfärben AWT, Swing, JavaFX & SWT 5
R Berechnung von Animationen AWT, Swing, JavaFX & SWT 7
B ProgressBar während Berechnung AWT, Swing, JavaFX & SWT 4
E Buttons während einer Berechnung deaktivieren AWT, Swing, JavaFX & SWT 6
S Berechnung abbrechen mit Button AWT, Swing, JavaFX & SWT 6
P Berechnung Kurvendiskussion AWT, Swing, JavaFX & SWT 6
S int-berechnung des RGB-Wertes ohne neue Instanz? AWT, Swing, JavaFX & SWT 9
G Status der Berechnung per JProgress anzeigen lassen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben