共用方式為


取得頁面和視覺效果

載入報表之後,您可以建立頁面或視覺效果清單,這些頁面或視覺效果可以直接用來變更這些實例。 您也可以建立清單,以查看特定頁面上使用哪些視覺效果。

如何取得頁面清單

Page 類別包含變更報表頁面的屬性和方法。 例如,您可以使用 defaultSize 屬性來定義儲存在報表中的頁面大小,或 getFilters() 方法來取得報表中的所有頁面層級篩選。 如需詳細資訊,請參閱 Page 類別

使用 getPages 擷取報表中的頁面清單。 傳回的頁面順序與報表中的順序相同。

let pages = await report.getPages();

如何取得視覺效果清單

VisualDescriptor 類別包含屬性和方法來變更特定頁面中的視覺效果。 例如,您可以使用 layout 屬性來定義視覺效果的位置、大小和可見性。 如需詳細資訊,請參閱 VisualDescriptor 類別。

page 實例上使用 getVisuals 異步方法。

let pages = await page.getVisuals();

程式代碼範例

擷取頁面集合

下列程式代碼範例示範如何在報表中擷取頁面集合,其中範例輸出顯示每個對象的頁面名稱和顯示名稱。

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

取得視覺效果清單

此程式代碼範例示範如何取得第一頁的視覺效果清單。

let pages = await report.getPages();

// Retrieve the first page.
let firstPage = pages[0];
let visuals = await firstPage.getVisuals();
console.log(visuals);

取得頁面集合和第一頁的視覺效果

本範例會擷取使用中頁面的頁面集合和視覺效果(具有數個屬性)。

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
        };
    }));

局限性

報表必須載入,才能使用 getPagesgetVisuals 函式。