Datenauswertungen visualisieren, aber wie?

Status
Nicht offen für weitere Antworten.
F

fishy

Gast
Hallo Community,

ich brauche eure Hilfe.

Folgendes habe ich vor:

Also ich habe einen Datenbestand mit Personen-Daten auf einem SQL-Server liegen. Auf diesem Datenbestand möchte ich Auswertungen und Analysen laufen lassen und diese dann z.B. in Tabellenform, als Tortendiagramm, Balkendiagramm etc. grafisch darstellen.

Einfaches Beispiel: Tortendiagramm mit % Anzahl Personen unter 18 Jahre und % Anzahl Personen über 18 Jahre.

Der Datenbestand wächst ständig und ändert sich. Die Auswertungen sollen den jeweils aktuellen Stand der Daten wiedergeben wenn ich das Programm aufrufe.
Die Auswertungen sollen statisch sein und z.B. über ein ScrollPane auswählbar. Wurde eine Auswertung ausgewählt so soll die Grafik dazu erscheinen.

Ich würde das gerne komplett in Java lösen.

Für ein Einzelsystem stell ich mir das so vor: Per JDBC die Daten in mein Programm holen, auswerten (bzw. bei dem obigen Beispiel mit ner SQL-Anfrage die Prozentzahlen ermitteln per JDBC) und dann mit Graphics2D Tortendiagramme etc. basteln und die Ergebnisse über Swing (oder AWT?) visualisieren.

Ist das sinnvoll so oder gibt es eine bessere, sauberere Lösung dafür?

Noch besser wäre es wenn das ganze als Webapplikation läuft, also ich einen Webserver habe der die Daten bereit hält und die Auswertungen erzeugt. Man soll von einem beliebigen Rechner im Netzwerk auf diesen Server mit einem Browser zugreifen können, dann wie oben beschrieben die Auswertung z.B. über ein ScrollPane auswählen können und bekommt dann das zugehörige Diagramm angezeigt.

Was wäre hierfür die einfachste und sauberste Lösung?

Ich danke euch.

Gruß,

fishy
 

krey

Aktives Mitglied
Machs doch mit MVC (Model View Controller) Dann trennst du das Layout von dem eigentlichen rechnen und Daten holen. Somit kannst du dir dann später einfach noch eine Sicht auf die Sachen mit einem Servlet (oder anderen J2EE Komponenten bauen). Ich denke das beste ist es so etwas modular zu halten da das Frontend wechselt (Application / Website ...) und das Backend gleich bleibt (Daten holen und berechnen. Also für die Diagramme hätte ich zwei Lösungsansätze (Jetzt für die Applikation) Also du kannst ja speichern wieviele Datensätze es gibt und wieviele schon bearbeitet wurden und somit eine Fortschrittsanzeige programmieren. Damit die Benutzer nicht denken dass das Programm hängt. Dann lässt du alle Daten auswerten und wenn du damit fertig bist kannst die Liste der Auswertungen anzeigen lassen. Einzelne Diagramme anhand von Prozentzahlen zu zeichnen kannst du zur Laufzeit machen. Am ende kannst du das Frontend dann nurnoch das zeichnen übernehmen lassen. Wenn du für das ganze ein Web interface schreibst ist es höchstwarscheinlich sinnvoll die Bilder temporär zu speichern und diese dann per <img... einzubinden. In welchem Format liegen die Auswertungen die der Webserver erzeugt denn vor? Und welcher Webserver wird benutzt? Welche Sprache erzeugt die Auswertungen die der Webserver bereitstellt?
 
F

fishy

Gast
@krey:

Noch benutze ich keinen Webserver. Ich bin ja noch am planen wie ich das alle machen werde. Es wär halt nur schönen einen zu haben da dann nicht alle Benutzer sich die Applikation installieren müssen sonder einfach den Webserver anbrowsen können.

Welchen Webserver ich dafür nehmen soll weiss ich noch nicht, habe mehrmals erfolglos versucht den Java Application Server als Teil der J2EE zu installieren, aber die Installation schlug fehl.
Das J2EE scheint ja eh, dem offiziellen Tutorial nach, seeehr komplex zu sein und ich weiss nicht ob es nicht evtl. zu overpowered ist für mein doch sehr simples Vorhaben.
So richtig trau ich mich da nicht ran obwohl ich schon Erfahrung mit JSP und Servlets habe. Habe damals einen Apache Tomcat genutzt.
Damals hab ich allerdings "nur" Tabellen dargestellt und keine Grafiken. Jetzt brauche ich ja Grafiken.

Ist es denn möglich mit z.B. Graphics2D ein Bild zu generieren z.B. im JPEG Format und das dann über ein JSP ausgeben zu lassen? Du sprichst in deinem Posting von "temporär speichern", wie ist das gemeint?
Wo würde denn die Generierung des Bildes im MVC stattfinden?
Im Controller, oder? Modell ist in meinem Fall doch die Datenbank, Controller die Programmlogik die auf die Datenbank zugreift und die Daten holt und auswertet (und dann auch das Bild generiert?) und View dann halt flexibel, also entweder ein JFrame oder über den Browser...

Mal über ein starres Bild hinausgedacht:
Wenn ich (um bei meinem Beispiel zu bleiben) ein Tortendiagramm habe mit Unterteilung minderjährig/volljährig und ich will es so haben dass ich das Tortenstück mit den Volljährigen anklicke und mir dann eine Tabelle mit den Namen der volljährigen Personen angezeigt wird, wie müsste ich das lösen?
Dann komme ich mit einem JPEG ja nicht mehr weit.
 
F

fishy

Gast
So, das mit den Diagrammen ist jetzt nicht mehr interessant, deshalb sind die jasperreports auch nix für mich, aber danke trotzdem.

Also ich will jetzt aus meinen Daten eigene Grafiken generieren die auch anklickbare Elemente besitzen die den Benutzer zu einer anderen Ansicht führen.
Wie kann ich das mit dem J2EE lösen?
 

Bleiglanz

Gesperrter Benutzer
siehe deinen anderen Post

a) programmatisch GIFs oder PNG oder JPEG erzeugen

b) programmatisch html imagemaps dazu schreiben

c) saufen bis zu umfallen wenn du a und b von hand gemacht hast

oder

programmatisch SVG erzeugen (Browserplugin nötig)

oder

programmatisch SVG erzeugen und mit Batik in Graphik umwandeln



aber achtung, das ist alles hakelig: ein HTTP Response ist ja iA eine HTML Datei, die dann ein <img src= enthalten soll

dieses wird von einem zweiten Response erzeugt

und da gibts dann schöne Verwicklungen






oder

CrystalReports oder List+Labels kaufen und die paar becknackten Reports in 5 Minuten zusammenklicken :)
 

AlArenal

Top Contributor
Bleiglanz hat gesagt.:
CrystalReports oder List+Labels kaufen und die paar becknackten Reports in 5 Minuten zusammenklicken :)

Leider unterstützen die Damen und Herren von List & Label Java nicht, d.h. man muss sich den ganzen Driss selbst mit JNI zusammenstricken. Laut Entwickler gibt es Kunden, die das gemacht haben, aber die rücken deren Wrapper nicht raus und bei LL im Haus gibts keine solche Wrapper.

Und bei CR wirste ja arm.. wenn man mal im Netz nach Reporting Tools sucht, ist es auch immer wieder interessant, dass eigentlich jeder Hersteller behauptet Marktführer zu sein :D
 

Bleiglanz

Gesperrter Benutzer
ja, stimmt

Bin natürlich VisualStudio geschädigt, das dabei mitgelieferte CrystalReports reicht aus, um in kurzer Zeit eine ASP.NET mit Klicki-Bunti Diagrammen zu füllen

gibt auch noch das BIRT Unterprojekt in Eclipse, aber damit machst man natürlich eine neue Baustelle auf...

oder ILOG

aber komplexe grafische Auswertungen von Hand nachzuprogrammieren ist wirklich kein Fun ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
B Event Handling Ladezeit visualisieren Allgemeine Java-Themen 5
M Graphen erzeugen und visualisieren, jgraph oder was was anderes? Allgemeine Java-Themen 2
K Server Daten Visualisieren Allgemeine Java-Themen 3
C Line-In Signalstärke Visualisieren Allgemeine Java-Themen 2
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
L Kursverlauf vorhersagen mit Deeplearning4j, aber komischer Knick am Anfang der Vorhersage Allgemeine Java-Themen 3
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
Zrebna FileUtils.cleanDirectory() - aber einen sub-Ordner "verschonen" Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
P Am Application Server - Selbe files aber trotzdem CNF Allgemeine Java-Themen 2
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
K Erste Schritte Start einer JAR Datei 2 Wege aber einmal nicht die volle Funktionlität Allgemeine Java-Themen 20
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
T Google OAuth 2.0 aber wie Allgemeine Java-Themen 16
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
K Programmfehler aber warum? Allgemeine Java-Themen 5
V Semikolonfehler,aber nicht lösbar.. Allgemeine Java-Themen 6
M String shuffeln, Anfang und Ende aber bleiben gleich Allgemeine Java-Themen 15
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
T .dll in java benutzen aber wie? Allgemeine Java-Themen 4
B Input/Output version.cfg konnte nicht im Klassenpfad gefunden werden, ist aber dort. Allgemeine Java-Themen 0
L Prog läuft in der IDE, hängt sich aber am Mac auf Allgemeine Java-Themen 0
E Sms empfangen aber wie? Allgemeine Java-Themen 6
R Software ausliefern - Aber Wie? Allgemeine Java-Themen 10
D Input/Output Datei wird lokal aber nicht vom Webserver ausgelesen... Allgemeine Java-Themen 2
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
B Threads Barrier mit wait()/notify() aber nicht alle Prozesse terminieren Allgemeine Java-Themen 2
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
R xx.xx.xx <-nur /w & /. aber !2x '.' hintereinander Allgemeine Java-Themen 6
P wieso kann ich auf bluej exportieren aber auf eclipse nicht? Allgemeine Java-Themen 2
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
A NoSuchMethod aber Methode ist da! Allgemeine Java-Themen 4
F Objekt einer Datei verschieben, aber Verzeichnispfad fehlt Allgemeine Java-Themen 6
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
S java.util.ConcurrentModificationException - aber nur ein Thread Allgemeine Java-Themen 3
nrg Auszulagernder Part, der aber variable Methode/Klasse aufruft Allgemeine Java-Themen 7
F Verschlüsseln, aber welcher Algo Allgemeine Java-Themen 29
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
D Internet Abfrage aber mit Warteschleife Allgemeine Java-Themen 6
T Objekt 2x deserialisieren, aber nur 1x im Heap haben? Allgemeine Java-Themen 4
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
F NullPointerException aber warum ? Allgemeine Java-Themen 9
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9
K event dispatch thread fehler. Compiler meckert nicht aber der Interpreter? Warum?? Allgemeine Java-Themen 11
J Funktioniert aber nicht gut erweiterbar Allgemeine Java-Themen 3
M net4j in Eclipse, installiert aber nicht im Build-path Allgemeine Java-Themen 4
C Überwachen der Zwischenablage, aber wie? Allgemeine Java-Themen 10
J Process beenden ...aber wie ? Allgemeine Java-Themen 19
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10
J Comparable aber nicht immer Allgemeine Java-Themen 15
T JConsole: Klassen werden geladen aber nicht wieder entladen Allgemeine Java-Themen 3
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
D Ich möchte meine *.java Dateien in Applets "umschreiben. Aber wie? Allgemeine Java-Themen 3
W Bild Spiegeln, aber Originalbild ausblenden Allgemeine Java-Themen 2
T Array durchsuchen - aber richtig Allgemeine Java-Themen 7
H Layout auslagern, aber wie genau??? Allgemeine Java-Themen 11
M 2 Methoden, 2 Rückgabewerte, aber ein Ergebnis Allgemeine Java-Themen 7
A programm anhalten aber wie? Allgemeine Java-Themen 4
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
J Variabeln immer klein aber. Allgemeine Java-Themen 4
G Software fuer Auktionshaus Filmundo.de aber wie? Allgemeine Java-Themen 2
T Einzelnes Zeichen von der Tastatur einlesen, aber ohne Enter Allgemeine Java-Themen 4
H StartupFolder nutzen! Aber wie? Allgemeine Java-Themen 4
B Programm läuft unter Linux, aber nicht unter Windows Allgemeine Java-Themen 3
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
G Methode akzeptiert List<ParentClass> aber nicht List&l Allgemeine Java-Themen 2
V JAR-File läuft unter Windows und Linux, aber nicht unter OSX Allgemeine Java-Themen 6
M Setter-Methode wird aufgerufen aber ändert nichts? Allgemeine Java-Themen 8
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
G NullPointerException, aber warum? Allgemeine Java-Themen 10
lumo Row Header ist public, zeigt die funktion aber nicht public Allgemeine Java-Themen 8
D Image runterscalieren, aber schlechte Quali? Allgemeine Java-Themen 3
7 Inhalt eines Objekts leeren aber Objekt nicht löschen Allgemeine Java-Themen 17
M HashMap kapselt zwei Objekte aber wie baut man eine Matrix? Allgemeine Java-Themen 2
J 2 Threads - aber nur einer läuft wirklich. Allgemeine Java-Themen 3
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
D JTable aus Eclipse Ok, kompeliert aber nicht Allgemeine Java-Themen 6
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
André Uhres BigDecimal in HashSet eingefügt, aber nicht in TreeSet Allgemeine Java-Themen 2
S grafisch programmieren aber nicht applets Allgemeine Java-Themen 13
G Funktioniert zwar erfüllt aber den Zweck nicht. Allgemeine Java-Themen 26
V Rückgabewert von Methode nie erreicht aber gefordert? Allgemeine Java-Themen 6
M Parameter an main übergeben aber wie? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben