Interaktive Diagramme
Die Diagramme, wie andere Berichtsobjekte auch, können interaktiv gestaltet werden. Die Diagramme können so angelegt werden, dass beim Klicken eines der Werte, ein weiterer (detaillierter) Bericht ausgeführt und angezeigt wird. Um dies zu tun, muss die Eigenschaft "Hyperlink" wie im Kapitel "Interaktive Berichte" beschrieben, eingestellt werden. Beim Klicken des Elements wird das Diagramm den Wert von selbst an einen Hyperlink weitergeben.
Schauen wir uns den Bericht "Diagramme/Interaktives Diagramm" im FastReport Demonstrationsprogramm an.
Es wird ein Bericht mit zwei Seiten erstellt. Die erste Seite beinhaltet ein Diagramm, die zweite Seite beinhaltet einen Detailbericht, der beim Klick eines Diagrammwertes angezeigt wird.
Platzieren Sie das "Diagramm"-Objekt auf der ersten Berichtsseite und legen Sie die Eigenschaften im Diagramm Editor fest:
- Auswahl des "Diagramm" Elements aus der Liste der Datenreihen und Auswahl der Datenquelle MatrixDemo;
- Auswahl der Datenreihe aus der Liste der Datenreihen und festlegen der X-, und Y-Felder:
X = [MatrixDemo.Name]
,Y = [MatrixDemo.ItemsSold]
:
- Wechsel zur Registerkarte "Datenverarbeitung" und Auswahl der Gruppenart "X Wert":
Auf der zweiten Berichtsseite wird die Listenart Bericht erstellt:
- Erstellen eines neuen Berichtsparameter mit dem Namen
SelectedEmployee
im "Daten"-Fenster; - Erstellen des folgenden Berichtslayouts;
- Hierzu muss der Datenleisten Editor aufgerufen und die folgende Filterbedingung angezeigt werden:
[MatrixDemo.Name] == [SelectedEmployee]
Hiernach wird der Hyperlink des "Diagramm"-Objektes festgelegt:
- Auswahl "Hyperlink" im Kontextmenü des "Diagramm"-Objektes;
- Auswahl der Hyperlinkart: "Berichtseite";
- Auswahl der zweiten Berichtsseite und Anzeige des Prameternamens:
SelectedEmployee
.
Der Bericht ist erstellt. Führen Sie den Bericht durch und bewegen Sie die Maus auf einen beliebigen Diagrammwert. Dieser Wert wird visuell ausgewählt und der Zeiger der Maus ändert seine Form:
Wird der Wert geklickt sieht man den folgenden, detaillierten Bericht: