Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
170 Kapitel 9 Entwurf<br />
CellSet<br />
Class<br />
IEnumerable<br />
DataPoints<br />
DataPoint<br />
Class<br />
Properties<br />
Measures<br />
Nodes<br />
Abbildung 9.11: Klassendiagramm der OLAP Datenbehandlung<br />
werden. Die MUSTANG-Schnittstelle liefert ein CubeVO-Objekt, ADOMD.NET ein<br />
CellSet-Objekt. Der einheitliche Datentyp wird durch die eigene Klasse, welche<br />
ebenfalls den Namen CellSet trägt, repräsentiert. Ein solches CellSet ist eine Liste<br />
aus DataPoint-Objekten. Ein DataPoint besteht aus einer Liste von Knoten, welche<br />
die Position im Datenwürfel bestimmen, <strong>und</strong> aus einem Dictionary mit Kennzahlen<br />
<strong>und</strong> den zugehörigen Werten des Datenpunktes.<br />
Zum Abrufen von Daten aus dem Datenwürfel wird die Methode GetData verwendet.<br />
Für das erfolgreiche Abrufen von Daten werden Listen mit Knoten, welche den<br />
Datenbereich bestimmen, <strong>und</strong> eine Liste der abzurufenden Kennzahlen benötigt.<br />
9.6 Zusammenfassung<br />
In den vorangegangenen Abschnitten wurde das Gr<strong>und</strong>konzept des Systems vorgestellt.<br />
Teil dieses Konzepts ist der in Abbildung 9.12 dargestellte LogicalTree. Dieser<br />
beschreibt den logischen Aufbau der visuellen Komponenten von TaP. Hieran ist gut<br />
zu erkennen, wie die zuvor beschriebenen Komponenten zueinander in Beziehung<br />
stehen <strong>und</strong> aus welchen weiteren Teilkomponenten diese bestehen. Erkennbar ist<br />
diese Zuordnung durch die verschiedenfarbigen Rechtecke, wobei die Farbe nur der<br />
Übersichtlichkeit dient. Ein Rechteck, dass in einem anderen Rechteck enthalten ist,<br />
stellt eine WPF-Komponente dar, die Unterkomponente einer anderen ist. Beispielsweise<br />
verfügt die XAxis-Komponente des Typs Axis über beliebig viele Unterkomponenten<br />
vom Typ AxisNode. Ein Rechteck mit dem Text „. . . “ zeigt an, dass beliebig viele<br />
Unterkomponenten innerhalb dieser Komponenten existieren können.<br />
Während des Entwurfs hat sich ergeben, dass kein existierendes Framework zur<br />
Erstellung von Diagrammen für die Zwecke von TaP einsetzbar ist. Somit war es<br />
erforderlich die gesamte Diagramm-Komponente, welche auf dem MVVM-Model<br />
basiert, selbst zu entwickeln. Der Entwurf hat gezeigt, dass die Punktdiagramm-<br />
Komponente eines erheblichen Aufwandes bedarf. Weiterhin wurde in diesem Abschnitt<br />
der Entwurf des Desktop <strong>und</strong> des Pie-Menüs behandelt. Das Pie-Menü ist eine<br />
eigenständige, austauschbare Komponente, welches speziell für Multitouch-TableTop-<br />
Computer entworfen wurde.