Abrufen von Seiten und visuellen Elementen
Nach dem Laden eines Berichts können Sie eine Liste von Seiten oder visuellen Elementen vornehmen, die direkt verwendet werden können, um Änderungen an diesen Instanzen vorzunehmen. Sie können auch eine Liste erstellen, um zu sehen, welche visuellen Elemente auf einer bestimmten Seite verwendet werden.
Abrufen einer Liste von Seiten
Die Page- Klasse enthält Eigenschaften und Methoden zu einer Änderungsberichtsseite. Sie können z. B. die defaultSize
-Eigenschaft verwenden, um die Seitengröße wie im Bericht gespeichert zu definieren, oder die getFilters()
Methode, um alle Filter auf Seitenebene im Bericht abzurufen. Weitere Informationen finden Sie unter Page-Klasse.
Verwenden Sie getPages
, um eine Liste der Seiten im Bericht abzurufen. Die Reihenfolge der zurückgegebenen Seiten ist in der gleichen Reihenfolge wie im Bericht.
let pages = await report.getPages();
Abrufen einer Liste von visuellen Elementen
Die VisualDescriptor Klasse enthält Eigenschaften und Methoden zum Ändern eines visuellen Elements auf einer bestimmten Seite. Sie können beispielsweise die eigenschaft layout
verwenden, um die Position, Größe und Sichtbarkeit des visuellen Elements zu definieren. Weitere Informationen finden Sie unter VisualDescriptor Klasse.
Verwenden Sie die getVisuals
asynchrone Methode für die page
Instanz.
let pages = await page.getVisuals();
Codebeispiele
Abrufen der Seitensammlung
Das folgende Codebeispiel zeigt, wie eine Seitenauflistung im Bericht abgerufen wird, wobei eine Beispielausgabe mit dem Seitennamen und dem Anzeigenamen der einzelnen Objekte angezeigt wird.
let pages = await report.getPages();
let log = "Report pages:";
pages.forEach(function (page) {
log += "\n" + page.name + " - " + page.displayName;
});
console.log(log);
Report pages:
ReportSectioneb8c865100f8508cc533 - Tiles
ReportSection600dd9293d71ade01765 - Market Share
ReportSectiona271643cba2213c935be - YTD Category
ReportSection1c45b5dc6513ae89b4e3 - Sentiment
ReportSection2ff5a27ac612830bbd93 - Tooltip
ReportSection6da8317ad6cbcae5b3bb - Empty Page
Abrufen einer Liste von visuellen Elementen
In diesem Codebeispiel wird gezeigt, wie Sie eine Liste visueller Elemente für die erste Seite abrufen.
let pages = await report.getPages();
// Retrieve the first page.
let firstPage = pages[0];
let visuals = await firstPage.getVisuals();
console.log(visuals);
Abrufen der Seitensammlung und der visuellen Elemente der ersten Seite
In diesem Beispiel werden die Seitensammlung und die visuellen Elemente (mit mehreren Eigenschaften) für die aktive Seite abgerufen.
let activePage = await report.getActivePage();
let visuals = await activePage.getVisuals();
console.log(
visuals.map(function (visual) {
return {
name: visual.name,
type: visual.type,
title: visual.title,
layout: visual.layout
};
}));
Überlegungen und Einschränkungen
Der Bericht muss geladen werden, um die funktionen getPages
oder getVisuals
zu verwenden.