Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Die graphomate charts Extension unterstützt die Skriptsprache von Design Studio Designer umfassend. Somit ist es möglich graphomate charts zur Laufzeit interaktiv zu steuern.
Beispielsweise können neue Daten gesetzt, Titel bearbeitet und Skalierungen verändert werden. Weiterhin ist es möglich, Drilldown-Funktionalitäten der Extension zu verwenden und interaktive Dashboards zu erstellen.

...

Die so erlangte List kann dann per setItem auf die Dropdown-Box gesetzt werden.

Code Block
languagejs
var memberList = DS_1.getMemberList("0D_NWI_ACOD", MemberPresentation.INTERNAL_KEY, MemberDisplay.TEXT, 10); 
DROPDOWN_1.setItems(memberList);

Nun wird die Dropdown-Box beim Applikations-Start mit den Membern der Dimension 0D_NWI_ACOD befüllt.

Selektiert nun ein User ein Element aus der Liste, kann mit folgendem Skript, welches auf das Ereignis On Element Clicked der Dropdown-Box gelegt wird, der Filter der Data Source angepasst werden:

Code Block
languagejs
var selectedMemberKey = DROPDOWN_1.getSelectedValue();

...


DS_1.setFilter("0D_NWI_ACOD", selectedMemberKey);


Beispiel: User Highlights mittels Bookmarks speichern

Zur Laufzeit lassen sich sogenannte User Highlights um ausgewählte Werte setzen (siehe Interaktivität zur Laufzeit auf Seite 27). Um diesen Zustand zu speichern, bedarf es zweier Schaltflächen:

...


Um die ID des Bookmarks zwischen zu speichern, bedienen wir uns der Einfachheit halber eines Textfeldes (im Beispiel TEXT_2), in das die ID geschrieben wird. Diesen Schritt kann man mittels Variablen auch visuell ausblenden.

Der für das Speichern zuständige Button erhält folgendes Skript, um in die Variable id den Bookmark-Zustand zu speichern. Die Variable wird zur Sicherung dann in ein Textfeld geschrieben:


Code Block
languagejs
var id = Bookmark.saveBookmark("Bookmark");


TEXT_2.setText(id);


Der für das Laden zuständige Button erhält folgendes Skript und liest damit die ID aus dem Textfeld aus und stellt diesen Bookmark-Zustand wieder her:


Code Block
languagejs
var id = TEXT_2.getText();
Bookmark.loadBookmark(id);

 



Weitere Erläuterungen und Beispiele zur Skriptsprache finden Sie in unserer Skript Scripting-Dokumentation.