Statistik grafisch ausgeben

Status
Nicht offen für weitere Antworten.
G

Gerhard

Gast
Hallo zusammen!

Habe folgendes Problem:

Mittels eines Servlets kann ein User eine gewisse ID eingeben.
Das Servlet greift auf eine Datenbank zu und liefert dann, aufgrund der ID, Informationen über den User
wie zum Beispiel durschnittliche Loginzeiten usw.
Diese Teile des Programms funktionieren bereits (also es wird textuell ausgegeben,
wie lange welcher Benutzer online war).

Jetzt zu meinen Problem:

Die Strings die ich übergeben bekomme (durschnittliche Logindauer usw.) sollen nun grafisch mit AWT oder SWING ausgegeben werden. Ich soll also ein Balkendiagramm der Zeiten erstellen, kenne mich aber nicht recht aus wie ich das machen soll! :bahnhof:

Vielleicht kann mir jemand mit einem Codeschnipsel helfen?!

mfg
Gerhard
 

dotlens

Top Contributor
stelle vierecke dar mit einer Länge die variabel ist

z.b mit verhältnis 10 * den Wert / höchstwert

gar nicht so schwer ;)
 
G

Gerhard

Gast
Die Freecharts sind eine tolle Lösung!

Leider ist das ganze etwas zu komplex. Das Programm sollte eher schlicht gehalten werden.
D.h. es gibt 3 Klassen:

JDBCBean
Statistik
JDBCTest

In der Klasse JDBCBean werden die Datenbanktreiber (sybase Datenbank) geladen und eine Connection
zur Datenbank aufgebaut. In der Klasse Statistik befindet sich eine Instanz von JDBCBean.
Im Konstruktor wird die Methode zum Öffnen der Connection aufgerufen.
Anschließend werden die gewünschten Operationen (SELECTS usw.) ausgeführt.

Diese beiden Klassen funktionieren, die eigentliche "Problemklasse" ist die JDBCTest.
Sie ist das Servlet, welches nach eingabe der ID und nach klicken des Submit buttons ausgeführt wird.
Diese erbt von der Klasse HttpServlet. In JDBCTest befindet sich eine Instanz auf Statistik.
Danach wird der Parameter des Eingabefeldes des html - documentes eingelesen.
Aufgrund dieses Parameters weiß die DB nun, welche Werte sie übergeben soll.

Einziges Kriterium ist jetz, eine Art Balkendiagramm aus den Übergebenen Werten zu machen.

Hier die Klasse JDBCTest:

Code:
  public class JDBCTest extends HttpServlet {

  public void init(){

  }

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    response.setContentType("text/html");

 try{
    
 Statistik stat = new Statistik();
 
 String id = request.getParameter("id");
 

     
    int anzahl = 0;             // Anzahl der Logins insgesamt
    int durchschnitt = 0;       // Durchschnittliche Dauer der Logins
    int letzte = 0;             // Dauer des letzten Logins
    int eintrag_nr = 0;         // Nummer des Eintrages in der Tabelle
    String name = "";           // Name des Schülers

    
        name = stat.getName(id);
        durchschnitt = stat.getDurchSchnitt(id);
        letzte = stat.getLastLogin(id);
        anzahl = stat.getAnzahl(id);
        
       
        out.println("[b]Die Klasse und der Name des Schuelers lautet:[/b]         " + name + "

");
        out.println("[b]Durchschnittliche Dauer der Logins:[/b]    " + durchschnitt + " Minuten

");
        out.println("[b]Dauer des letzten Logins:[/b]              " + letzte + " Minuten

");
        out.println("[b]Gesamtanzahl der Logins:[/b]               " + anzahl + " Minuten");


        //Hier soll nun der Code stehen, welcher aus den Werten durschnitt, letze und anzahl
        //3 Balken macht, die in ein Koordinatensystem (y-Achse Minuten, x - Achse egal was)
        //eingefügt werden!!!!!
        
        stat.closeConn();
 
 
 }catch(Exception e){out.println(e.getMessage());}
 
 
 }
}

Vielleicht könnte mir jemand den fehlenden Codeteil schreiben, oder mir erklären, wie ich das am besten mache.

VIELEN VIELEN DANK!!!!

mfg
Gerhard
 
R

Roar

Gast
das wird im chat besporchen:
Code:
JPanel p = new JPanel();
Image im = p.createImage(300,100);
Graphics g = im.getGraphics();
g.drawString("Hallo", 20, 50);
ImageIO.write(getBufferedImage(im), "jpeg", new File("C:\\bild.jpg"));

// code klau :-)
	public static BufferedImage getBufferedImage(Image img) {
		// if the image is already a BufferedImage, cast and return it
		if((img instanceof BufferedImage) && background == null) {
			return (BufferedImage)img;
		}
		// otherwise, create a new BufferedImage and draw the original 
		// image on it
		int w = img.getWidth(null);
		int h = img.getHeight(null);
		BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
		Graphics2D g2d = bi.createGraphics();
		g2d.drawImage(img, 0, 0, w, h, null);
		g2d.dispose();
		return bi;
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Statistik erstellen AWT, Swing, JavaFX & SWT 3
H LayoutManager RPG Programmieren, eigenes Spielfeld grafisch generieren aus Tileset AWT, Swing, JavaFX & SWT 18
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
H Swing Arbeitsspeicherauslastung anderer Programme grafisch darstellen AWT, Swing, JavaFX & SWT 16
M Array grafisch darstellen AWT, Swing, JavaFX & SWT 9
P Binärbaum grafisch ausgeben AWT, Swing, JavaFX & SWT 4
D Swing Bresenham Linienalgorithmus grafisch darstellen AWT, Swing, JavaFX & SWT 6
H Rechteck grafisch ausgeben (2D) AWT, Swing, JavaFX & SWT 3
M Swing Prozentwerte grafisch darstellen - wie? AWT, Swing, JavaFX & SWT 4
F "Objekte" mit "Verbindungen" grafisch darstellen AWT, Swing, JavaFX & SWT 4
P Netz grafisch darstellen AWT, Swing, JavaFX & SWT 4
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
A Titelleiste soll Pfad ausgeben AWT, Swing, JavaFX & SWT 16
P Swing Zufallsbilder auf Frame ausgeben AWT, Swing, JavaFX & SWT 1
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M Swing Objekt Array in GUI ausgeben AWT, Swing, JavaFX & SWT 1
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
S GUI Kreuz zeichnen und Position ausgeben AWT, Swing, JavaFX & SWT 3
J Datensatz in jTable ausgeben AWT, Swing, JavaFX & SWT 3
M JavaFX JavaFX ResultSet in TableView ausgeben AWT, Swing, JavaFX & SWT 2
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
K Swing GridLayout - x und y bei Mausklick ausgeben AWT, Swing, JavaFX & SWT 4
sandaime Swing 3 JComboBoxen ausgelesen Elemente einzel ausgeben AWT, Swing, JavaFX & SWT 6
C JavaFX mehrere Kreise nach Eingabeprozess ausgeben AWT, Swing, JavaFX & SWT 2
S Höhendaten in einer Grafik ausgeben AWT, Swing, JavaFX & SWT 2
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
B Map, Set oder List in GUI ausgeben AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
B Text auf Display ausgeben [LWJGL] AWT, Swing, JavaFX & SWT 2
V GUI mit Swing -> Wenn IP eingegeben Domain ausgeben AWT, Swing, JavaFX & SWT 15
precoc Konsole in GUI ausgeben AWT, Swing, JavaFX & SWT 8
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
MiMa Integer Zahl in Textfield ausgeben AWT, Swing, JavaFX & SWT 12
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
A mehrere Zeilen in GUi ausgeben AWT, Swing, JavaFX & SWT 2
D SpinnerDateModel NUR Uhrzeit ausgeben AWT, Swing, JavaFX & SWT 7
C ausgewählte JtoggleButton als Variablenwert ausgeben AWT, Swing, JavaFX & SWT 14
C Konsolenausgabe in TextArea ausgeben AWT, Swing, JavaFX & SWT 8
T jSlider-Value als Float in jLabel ausgeben AWT, Swing, JavaFX & SWT 2
J Bitmaps nebeneinander ausgeben AWT, Swing, JavaFX & SWT 4
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
M Swing Eine andere Klasse über Button starten und in TextArea ausgeben AWT, Swing, JavaFX & SWT 13
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
S AWT Arrays in externer jTable Klasse ausgeben AWT, Swing, JavaFX & SWT 3
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
M Swing Eingabe auf JTextField automatisch ausgeben auf JLabel AWT, Swing, JavaFX & SWT 2
maddin86 Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben AWT, Swing, JavaFX & SWT 9
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
H Swing variable in Numberfield ausgeben AWT, Swing, JavaFX & SWT 5
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
D Event in Fenster ausgeben + Observer + kein Plan AWT, Swing, JavaFX & SWT 2
C Value eines RadioButtons ausgeben AWT, Swing, JavaFX & SWT 6
S SWT Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 7
D Feedback in Fenster ausgeben AWT, Swing, JavaFX & SWT 4
B Exceptions werfen und in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
S Würfelnetz in Java ausgeben möglich? AWT, Swing, JavaFX & SWT 4
P List in JTextField ausgeben AWT, Swing, JavaFX & SWT 8
R for-Schleife in Applet ausgeben AWT, Swing, JavaFX & SWT 3
J DB in JTable ausgeben... AWT, Swing, JavaFX & SWT 3
T ArrayList aus KlasseA in KlasseB in JTextArea ausgeben AWT, Swing, JavaFX & SWT 12
N Swing JList Elemente ausgeben fehlerhaft AWT, Swing, JavaFX & SWT 4
S Arrayinhalt nach Klicken des Buttons im Fenster ausgeben AWT, Swing, JavaFX & SWT 27
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
T Texte farbig ausgeben AWT, Swing, JavaFX & SWT 2
D Objekt (Map) in Textfeld ausgeben AWT, Swing, JavaFX & SWT 10
G Process in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
T Swing Sql Tabellen in jList ausgeben und speichern AWT, Swing, JavaFX & SWT 4
B Datensätze einer Datenbank in JTable ausgeben AWT, Swing, JavaFX & SWT 14
L SWT-Table: Datum ausgeben? AWT, Swing, JavaFX & SWT 5
A Statusinformationen realtime ausgeben AWT, Swing, JavaFX & SWT 9
G Markierte MenüItems des JCombobox - Popups ausgeben AWT, Swing, JavaFX & SWT 7
R Flächeninhalt ausgeben AWT, Swing, JavaFX & SWT 7
A Dateien in TextArea ausgeben AWT, Swing, JavaFX & SWT 6
L DOS-Rückgabe auf einem JPanel ausgeben AWT, Swing, JavaFX & SWT 5
G Zeilenweise ausgeben! AWT, Swing, JavaFX & SWT 2
X JTextArea Text ausgeben mit setText(a) aber wie? AWT, Swing, JavaFX & SWT 3
A JTable: Zeit in Spalte ausgeben AWT, Swing, JavaFX & SWT 2
G Datensätze aus DB in TextFeld ausgeben AWT, Swing, JavaFX & SWT 18
L JTree Frage -> nur den Wert des Knotens ausgeben? AWT, Swing, JavaFX & SWT 2
L nur den JTree Knoten auf der Console ausgeben? AWT, Swing, JavaFX & SWT 6
G Textfeld auslesen und auf der Konsole ausgeben? AWT, Swing, JavaFX & SWT 10
A Strings in JTable fett ausgeben - ohne! HTML AWT, Swing, JavaFX & SWT 10
G Aktuelle Mausposition auslesen und ausgeben AWT, Swing, JavaFX & SWT 2
H Text auf JLabel ausgeben? AWT, Swing, JavaFX & SWT 2
L Farbregler - Werte als Zahl ausgeben - Color AWT, Swing, JavaFX & SWT 5
R einige wörter fettgedruckt ausgeben AWT, Swing, JavaFX & SWT 2
G Bild ausgeben mit Swing AWT, Swing, JavaFX & SWT 8
L Header von ausgewählte Spalten ausgeben AWT, Swing, JavaFX & SWT 6
C Inhalte in immer das gleiche Fenster ausgeben? AWT, Swing, JavaFX & SWT 3
R Gewählte Zeile aus JTable ausgeben lassen AWT, Swing, JavaFX & SWT 17
L 2 Dimensionales Array als Tabelle ausgeben lassen AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben