Встроить визуализацию с определенной страницы в мощном би-JavaScript - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в 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");
        });
      });
  });
});

Журналы консоли

...