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:
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:
Wie kann das sein? Hat da jmd ne Idee?
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?