Interaktivität zur Laufzeit
- Henning Pralow (Unlicensed)
- Stefanie Schröder (Unlicensed)
Die graphomate charts unterstützt einige Funktionen, die zur Laufzeit interaktiv genutzt werden können.
Excel-Export
Ist der Punkt Excel Export Available im Input Output Tab aktiviert, wird zur Laufzeit bei Mouse-Over über die Komponente neben den Diagrammen ein Excel-Export-Icon angezeigt, welches den Export des Diagramms als JSON-Datei ermöglicht. Somit ist auch ein Kopieren der Daten in MS-Excel-Anwendung möglich (sofern unser graphomate charts for Excel Add-in dort installiert ist).
Kontextmenü
Ist der Punkt Context Menu im Data Tab aktiviert, können Sie zur Laufzeit per Rechtsklick auf die Komponente ein Kontextmenü öffnen, dass spezielle Filterungen (je nach Einstellung) erlaubt. Alle hierüber vorgenommenen Änderungen lassen sich durch das neu Laden des Dashboards wieder rückgängig machen.
PNG-Export
Ist der Punkt PNG Export Available im Input Output Tab aktiviert, wird zur Laufzeit bei Mouse-Over über die Komponente neben den Diagrammen ein Kamera-Icon angezeigt, welches den Export des Diagramms als PNG-Datei ermöglicht. Somit ist auch ein Kopieren eines Bildes in MS-Office-Anwendung möglich.
Tooltips
Wenn der Punkt Tooltips im Labels Tab aktiviert ist, werden zur Laufzeit Tooltips auf dem Diagramm angezeigt, die für das entsprechende Element detaillierte Informationen anzeigen.
User Highlights
Weiterhin gibt es zur Runtime die Möglichkeit, sogenannte User Highlights zu setzen und per Bookmark zu speichern. Um die User Highlights zu setzen und somit optisch hervorzuheben, klicken Sie einfach im Dashboard mit gedrückter Alt-Taste auf die gewünschten Werte.
Highlight Group
Ist der Punkt Highlight Group im Emphasis Tab für ein Chart aktiviert, so werden alle Elemente innerhalb des Charts, die dieselbe Member-Kombination (exklusive Keyfigure Dimension) wie ein gehovertes Element besitzen, durch eine farbige Umrandung hervorgehoben. Befinden sich neben dem erstgenannten Chart noch weitere Charts mit aktivierter Highlight Group in der Applikation, so werden in diesen alle Elemente hervorgehobenen, deren Member-Kombinationen jeweils eine Obermenge von der Member-Kombination des gehoverten Elementes sind (exklusive Keyfigure Dimension). Die Farbe der Hervorhebung kann für jedes Chart über die Option Highlight Group Color individuell angepasst werden.
Bsp.: In Chart 1 wird ein Element mit der Member-Kombination A := {"Atlantic", "New Brunswik"} gehovert. Chart 2 besitzt Elemente, welche die Member-Kombinationen B := {"Atlantic", "New Brunswik", "Home Office"} besitzen. Da B eine Obermenge von A darstellt (alle Elemente von A sind in B enthalten: das schließt die Gleicheit von A und B mit ein), werden diese Elemente entsprechend hervorgehoben. Hovert man umgekehrt ein Element aus Chart 2 mit der Member-Kombination B, so werden die Elemente aus Chart 1 mit Member-Kombination A nicht mehr hervorgehoben, da A keine Obermenge von B ist.
Möchte man in den Member-Kombinationen zusätzlich die Keyfigure Dimension (Measure) berücksichtigen, so kann man für jedes Chart die Optionen Match Measures aktivieren. Als Beispiel erweitern wir dazu die Member-Kombinationen aus dem ersten Beispiel um eine Keyfigure Dimension: A := {"Atlantic", "New Brunswik", "Order Quantity"} und B := {"Atlantic", "New Brunswik", "Home Office", "Profit"}. Auch hier gilt das oben beschriebe Verhalten: beim Hovern eines Elements mit der Member-Kombination A werden alle Elemente hervorgehoben, deren Member-Kombination eine Obermenge von A sind. In diesem Fall ist B keine Obermenge mehr von A, sodass die Elemente mit Member-Kombination B nicht mehr hervorgehoben werden.
Da sich die Option Match Measures für jedes Chart individuell aktivieren lässt, soll ein letztes Beispiel für das unterschiedliche Verhalten zwischen den oben genannten Beispielcharts gegeben werden. Für diesen Fall ist im Chart 1 die Option Match Measures deaktiviert und im Chart 2 aktiviert. Hovert man jetzt in Chart 1 ein Element mit der Member-Kombination A := {"Atlantic", "New Brunswik"} (mit der Keyfigure "Order Quantity") so werden innerhalb von Chart 1 alle Elemente hervorgehoben, deren Member-Kombination eine Obermenge von A sind. Im Chart 2 verhält es sich jedoch anders, da dort die Option Match Measures aktiviert ist. Hier werden nur die Elemente hervorgehoben, deren Member-Kombinationen eine Obermenge von AMeasures := {"Atlantic", "New Brunswik", "Order Quantity"} sind.
Chartpicker-Component
Zusammen mit den Charts erhält man einen Chartpicker, der zunächst noch als eigene Komponente installiert werden muss (s. Installation). Der Chartpicker ermöglicht in der Runtime den interaktiven Wechsel zwischen den sechs möglichen Charttypen im Time oder Structure Mode. Über das Event On Chart Type Changed lässt sich der Chartpicker über die SAP interne Scriptsprache mit einem Chart verknüpfen. Das folgende Script zeigt dies beispielhaft:
var chartType = GRAPHOMATECHARTPICKER_1.getChartType(); GRAPHOMATECHART_1.setChartType(chartType); var structureMode = GRAPHOMATECHARTPICKER_1.getStructureMode(); GRAPHOMATECHART_1.setStructureMode(structureMode);
Im ersten Codeblock wird der Charttype-Getter des Chartpickers (GRAPHOMATECHARTPICKER_1) aufgerufen, welcher den aktuell gewählten Charttype des Chartpickers zurückgibt. Der Output wird dann an den Charttype-Setter des gewünschten Charts (GRAPHOMATECHART_1) übergeben. Analog verfährt man im zweiten Block mit dem StructureMode, welcher angibt, ob sich das Chart im Time (false) oder Structure Mode (true) befindet.
Über die Properties Charttype und Rotated im Standard Properties Sheet können der initiale Charttyp und Modus (Time oder Structure) des Chartpickers bestimmt werden.