Я новичок в PowerBI-JavaScript .Я встраиваю отчет, а затем при отображении события получаю первую страницу и все визуальные элементы, используя getVisuals .Я получаю все визуальные эффекты в журнале консоли.Однако при попытке встроить только один визуал вместо визуала отображается вся первая страница.Что я делаю не так?
let report = <Report>powerbi.embed(reportContainer, config);
report.on("rendered", function() {
console.log("rendered function called");
report.getPages().then(function (pages) {
// Retrieve first page.
var firstPage = pages[0];
console.log(firstPage);
pagename = firstPage.name;
firstPage.getVisuals().then(function (visuals) {
//console.log(firstPage.name);
visuals.forEach(function (element, index) {
console.log(element);
//console.log(element.layout.width);
visualarray.push(element.name);
});
console.log(pagename);
console.log(visualarray[7]);
let visualconfig= {
type: 'visual',
accessToken: accessToken,
embedUrl: embedUrl,
id: embedReportId,
pageName: pagename,
visualName: visualarray[7]
};
let visualContainer = <HTMLElement>document.getElementById('visualContainer');
// Embed the report and display it within the div container.
var report2 = powerbi.embed(visualContainer, visualconfig);
// Report.off removes a given event handler if it exists.
report2.off("loaded");
// Report.on will add an event handler which prints to Log window.
report2.on("loaded", function() {
console.log("Loaded");
});
report2.on("error", function(event) {
console.log(event.detail);
report2.off("error");
});
});
});
});
Журналы консоли