Diagramm beschriften, Servlet

Status
Nicht offen für weitere Antworten.

Noz

Mitglied
Hallo zusammen,

erstmal guten Tag (ist meine erster Beitrag hier). Ich bin Wirtschaftsinformatiker und stehe gerade vor nem kleinen Problem.
Habe ein Servlet programmiert, das mir aus bestimmten Eingabewerten ein Balkendiagramm erstellt.
ich habe kein open-source produkt gewählt (z.B. CeWOlf, etc...) und musste dementsprechend den Aufbau des Diagramms mühsam von Hand programmieren.
Nun stehe ich vor dem Problem der Beschriftung der Y-Achse.

So soll sie aussehen:
142513776582.jpg


ich habs momentan so programmiert (nur zum Test)
Die Lösung ist absolut unbrauchbar, wenn man daran denkt, dass eventuell ein Startwert von 1Million auch möglich ist:

Code:
if (maxvalue>=0 && maxvalue<=500){startwert=500; sprungvariable=100;}
else if (maxvalue>=500 && maxvalue<=750){startwert=750; sprungvariable=150;}
else if (maxvalue>=750 && maxvalue<=1000){startwert=1000; sprungvariable=200
else if (maxvalue>=1000 && maxvalue<=1250){startwert=1250; sprungvariable=250;}
else if (maxvalue>=1250 && maxvalue<=1500){startwert=1500; sprungvariable=300;}
else if (maxvalue>=1500 && maxvalue<=1750){startwert=1750; sprungvariable=350;}
else if (maxvalue>=1750 && maxvalue<=2000){startwert=2000; sprungvariable=400;}


maxvalue bestimmt den maximalen Wert(denStartwert), den die Y-Achse anzeigen soll . Die Sprungvariable enthält den Wert der Abwärtsprünge...

Ihr seht, dieses Spiel könnte ich ewig so weiterführen..da würd ich aber morgen noch dransitzen..

Habt ihr mir nen Vorschlag, wie man das besser lösen kann?

Ich wäre Euch sehr dankbar...

Gruß Daniel!

Edit von L-ectron-X: Titel aussagekräftiger gemacht, Codetags gesetzt.
 

meez

Top Contributor
Irgendwie so:

Code:
for (int n = <startwert>;n<<endwert>;n+=5) {
  int i = n % 250; 
  startwert = i * 250;
  sprungvariable = i * 50;
}
 

Noz

Mitglied
ne, nicht wirklich..

ich muss die einzelnen Werte (Sprungvarible und Startwert) doch abfragen können.
In der for-Schleife sind sie nur temporär!
 

Campino

Top Contributor
Mache ein Objekt, dass Start und Stopwert speichert und speicher dieses in der Schleife global ab. Falls mehrere davon entstehen, nimm einen Vector.
 

Noz

Mitglied
Campino hat gesagt.:
Mache ein Objekt, dass Start und Stopwert speichert und speicher dieses in der Schleife global ab. Falls mehrere davon entstehen, nimm einen Vector.

Könntest du etwas näher darauf eingehen, bitte?
Wenn möglich mit einem kleinen Beispiel? that would be nice...
 

KSG9|sebastian

Top Contributor
du könntest es auch so machen

Code:
class YBeschriftung extends JComponent{
   private int start, stop;
   private double distance;
   public YBeschriftung(int start, int stop, int steps){
      this.start = start;
      this.stop = stop;
      this.distance = (double)(stop-start)/(double)steps;
   }
   public void paintComponent(Graphics g){
      for(int i=stop; i<start; i-=distance){
         g.drawString(i, 50, i);
      }
   }
}

Dann malst du das Teil einfach auf dein panel oder was auch immer. Dabei kannst du immer wählen, wie die Achste beschriftet sein soll..
Kurze Erklärung:

Variable start: Gibt den unteren Wert auf der Y-Achse an
Variable stop: Gibt den oberen Wert auf der Y-Achse an
Variable steps: Gibt die Anzahl der Schritte (Unterteilungen) an.
Variable distance: Gibt den Platz zwischen 2 aufeinanderfolgenden Punkten auf der Achse an

aufruf

frame.add(new YBeschriftung(10, 0, 10));

Malt eine Y-Achse die beschriftet ist von 0-10 und alle 1 (cm) ne beschriftung hat. Ungefähr so:

- 10

- 9

- 8
.
.
.
- 0

Die Paint-methode könntest du noch anpassen, dass z.B. auch eine waagrechte (X)-Achse möglich ist, oder dass z.B. noch ein Strich für die Achse gezeichnet wird.


//Edit:

Wenn du die Koordinaten abspeichern musst (WARUM???), dann kannst du die na noch ne eigene Klasse "Koordinate" schreiben die nen x und nen y Wert enthält. In der Klasse Y-Beschriftung musst du noch ne kleine Logik schreiben die dir die richtige Koordinate ermittelt, das dürfte aber kein prob sein.

Beschreib mal noch genauer das Problem dannkönnen wir dir sicher helfen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Power Point erstellen inklusive Diagramm Allgemeine Java-Themen 12
S Best Practice Diagramm zeichnen Allgemeine Java-Themen 0
El_Lobo 2D-Grafik Empfehlung für Diagramm-Erstellungs-Lib Allgemeine Java-Themen 2
T JFreeChart Diagramm speichern - Problem mit ImageIO nach Projektexport Allgemeine Java-Themen 3
J Werkzeug zur Datenanalyse von CSV nach Diagramm Allgemeine Java-Themen 7
F Klassendiagramm / UML Diagramm automatisch erstellen Allgemeine Java-Themen 3
M Diagramm mit JfreeChart Allgemeine Java-Themen 8
data89 Zeit-Diagramm erstellen Allgemeine Java-Themen 11
B Komplettes Projekt als UML Diagramm mit eUML...geht das? Allgemeine Java-Themen 10
hdi Frage zu UML Klassen-Diagramm Allgemeine Java-Themen 8
G diagramm drucken Allgemeine Java-Themen 3
H Java Applet Diagramm (Chart) Allgemeine Java-Themen 11
S Diagramm erstellen Allgemeine Java-Themen 4
G Diagramm darstellen mit Javascript Allgemeine Java-Themen 41
G diagramm um Zustände darstellen zu können Allgemeine Java-Themen 5
L Excel Diagramm Erstellen Allgemeine Java-Themen 2
Ark Diagramm zur Java-Grammatik gesucht Allgemeine Java-Themen 2
J UML Diagramm erstellen Allgemeine Java-Themen 2
T Linien-Diagramm zeichnen Allgemeine Java-Themen 9
D Spielkarte beschriften Allgemeine Java-Themen 6
ModellbahnerTT Button mit Zahlen beschriften Allgemeine Java-Themen 1
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
M Parameter auslesen im Servlet Allgemeine Java-Themen 0
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
A Registrierungs-servlet Allgemeine Java-Themen 0
S Servlet, per URLConnection Mit String Http Parameter mitsenden Allgemeine Java-Themen 3
F Benachrichtigungs-System Webapp Java Servlet Allgemeine Java-Themen 10
B Userdaten in Hashmap speichern - Servlet Allgemeine Java-Themen 6
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
N Servlet welches PDF erzeugt Allgemeine Java-Themen 10
U Servlet in Webseite einbinden Allgemeine Java-Themen 1
S Java Servlet Cache + Cache-Management Allgemeine Java-Themen 14
J package javax.servlet does not exist Allgemeine Java-Themen 5
P Servlet Eingaben sicher machen Allgemeine Java-Themen 5
P DocumentBuilder servlet Allgemeine Java-Themen 9
V [solved]Von Java Prog über ein JSP/Servlet auf DB zugreifen Allgemeine Java-Themen 3
M Applet Servlet Kommunikation ein Problem bei externem Server Allgemeine Java-Themen 3
G Servlet über apache Tomcat ansprechen Allgemeine Java-Themen 6
E Servlet wartet auf Thread Allgemeine Java-Themen 2
N Hardware-Webserver mit Java (JSP/Servlet)-Unterstützung? Allgemeine Java-Themen 8
K HTML-Formular findet Servlet nicht Allgemeine Java-Themen 2
K Servlet im Browser aufrufen Allgemeine Java-Themen 3
J einfachster Servlet-Aufruf klappt nicht Allgemeine Java-Themen 3
I Servlet von einem Swing Based GUI aufrufen Allgemeine Java-Themen 5
G Servlet Register/Login-Prozedur Allgemeine Java-Themen 9
T URL in Servlet auslesen? Allgemeine Java-Themen 4
A Was ist bei einem Servlet beim Client notwendig? Allgemeine Java-Themen 22
T Profiler für Servlet Allgemeine Java-Themen 2
T Servlet und JFrame Allgemeine Java-Themen 2
L E-Mail Auswertung mit Servlet (Excel) Allgemeine Java-Themen 3
L String ausgeben in Servlet Allgemeine Java-Themen 2
P Filestream von HTML-Form zu Servlet Allgemeine Java-Themen 6
B Suche Webhoster mit Javaunterstützung (JSP, Servlet) Allgemeine Java-Themen 10
P Was ist der Unterschied zwischen JSP und Servlet ? Allgemeine Java-Themen 4
M Wo krieg' ich die Datei Servlet.jar Allgemeine Java-Themen 3
R Servlet Probleme im Internet Explorer (per LAN) Allgemeine Java-Themen 4
G Servlet - "Client immer am neuesten Stand" Allgemeine Java-Themen 2
R suche servlet.jar Allgemeine Java-Themen 2
P Servlet, Deserialisieren, StreamCorruptedException Allgemeine Java-Themen 9
R Servlet, das File zurückliefert Allgemeine Java-Themen 4
1 Applet soll PDF von Servlet empfangen Allgemeine Java-Themen 3
E Servlet-Beispiel gesucht Allgemeine Java-Themen 3
H Variablenübergabe von Servlet zu JSP Allgemeine Java-Themen 18
M Mit HTML in Servlet Daten austauschen Allgemeine Java-Themen 3
H Servlet/Applet Kommunikation Allgemeine Java-Themen 2
M Servlet --> Berechnung --> Timeout vom Proxy oder IE!? Allgemeine Java-Themen 7
A Formular POST übergabe an Servlet Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben