Forum: PC-Programmierung Log-Daten grafisch am PC darstellen


von Bernd G. (bege)


Lesenswert?

Hallo Forum,

ich habe folgendes 'Problem' und bräuchte mal konstruktive Vorschläge 
wie man es am Besten auf dem PC unter Windows umsetzt:

Ich habe eine Log-Datei, die neben einem Zeitstempel auch eine Event-ID 
und ein weiteres Datenfeld in zeitlich aufsteigender Folge enthält . 
Also in ewta so:
Timecode  Event-ID  Misc
10ms      6         0x3333
12ms      2         0x1234
18ms      2         0x2222
25ms      3         0x2222
30ms      3         0x1234

Es gibt verschiedene Arten von Events:
- Single Event
- Start Event
- Stop Event

Ich möchte nun die Events in einem Diagram darstellem.
Start-/Stop-Events sollen als Rechteck, Single Events als einfache Linie 
dargestellt werden.
Die Start-/Stop Events können verschachtelt sein.
Je nach Misc-Datenfeld sollen unterschiedliche Farben zur Anzeige des 
Events benutzt werden.

Es sollte möglich sein in das Diagram hinein zu zoomen.
Außerdem sollen die Misc-Daten angezeigt werden, wenn man ein Event 
anclickt.

Die Daten von oben sollen dann in etwa so angezeigt werden:
Der Text in den Klammern dient nur zum Verdeutlichen und soll nicht 
angezeigt werden,
1
  (Single)       (Start2)   (End2)  
2
     |              +---------+
3
     |              |         |
4
     |  (Start1)    +---------+         (End1)
5
     |     +------------------------------+
6
     |     |                              |
7
     |     +------------------------------+
8
  -----------------------------------------------> t
9
    10    12       18         25         30

Das Ganze sollte als eigenständige Applikation unter Windows XP/7 
laufen.

Meine Fragen:
Kennt jemand ein Freeware-Tool, das so etwas kann?

Wenn man es selbst in C(++) oder Delphi programmieren muß, welches 
Framework/Grafik-Biliothek würdet Ihr einem Anfänger empfehlen ( C#, 
.net, QT, zedGraph, ???)

Danke für eure Hilfe

von Εrnst B. (ernst)


Lesenswert?

Wenn du nix passendes findest:
Versuch das Diagram z.B. als SVG (oder HTML+JS+Canvas) zu erzeugen.
Dein Programm macht dann (nur) eine Logfile => XML Umwandlung. Wer's 
mag: Wäre vermutlich mit XSLT möglich. Einfacher: Scriptsprache.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.