Получение страниц и визуальных элементов

После загрузки отчета можно создать список страниц или визуальных элементов, которые можно использовать непосредственно для внесения изменений в эти экземпляры. Вы также можете создать список, чтобы увидеть, какие визуальные элементы используются на определенной странице.

Получение списка страниц

Класс Page включает свойства и методы на странице отчета об изменениях. Например, можно использовать defaultSize свойство , чтобы определить размер страницы, сохраненный в отчете, или getFilters() метод для получения всех фильтров на уровне страницы в отчете. Дополнительные сведения см. в разделе Класс Page.

Используйте getPages для получения списка страниц в отчете. Порядок возвращаемых страниц находится в том же порядке, что и в отчете.

let pages = await report.getPages();

Получение списка визуальных элементов

Класс VisualDescriptor включает свойства и методы для изменения визуального элемента на определенной странице. Например, можно использовать свойство , layout чтобы определить положение, размер и видимость визуального элемента. Дополнительные сведения см. в разделе Класс VisualDescriptor .

Используйте асинхронный getVisuals метод в экземпляре page .

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

Ограничения

Чтобы использовать getPages функции или getVisuals , необходимо загрузить отчет.

Дальнейшие действия