Power Bi Javascript API - изменение визуала - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю со встроенным решением Power BI. Я знаю, как выбрать конкретный c визуал в отчете. То, что я хотел бы сделать sh, это выделить или визуально изменить конкретный c визуал, чтобы я мог определить конкретные c. В моем решении я создал настраиваемую панель обсуждений, где пользователи могут общаться о конкретной точке данных c. Я хочу показать, с какими точками данных на странице связаны комментарии, чтобы я мог привлечь пользователей к этим точкам. Есть ли способ изменить внешний вид Power BI Visual с помощью API Javascript? Если да, у кого-нибудь есть пример, как это изменить?

1 Ответ

0 голосов
/ 28 апреля 2020

Я нашел решение. Используя другую библиотеку Microsoft Power BI Authoring Reporting . Из этой библиотеки вы можете выбрать определенный c визуал, а затем применить к нему свойства. Пример кода со страницы-концентратора git :

report.getPages()
  .then(function (pages) {

      // Retrieve active page.
      var activePage = pages.find(function (page) {
          return page.isActive
      });

      activePage.getVisuals()
        .then(function (visuals) {

            // Retrieve the wanted visual. (replace "VisualContainer1" with the requested visual name)
            var visual = visuals.find(function (visual) {
                return visual.name == "VisualContainer1";
            });

            const selector: models.IVisualPropertySelector = { 
                objectName: "title",
                propertyName: "alignment"
            };

            const propertyValue: models.IVisualPropertyValue = {
                schema: "http://powerbi.com/product/schema#property",
                value: "center" // models.TextAlignment.Center
            };

            visual.setProperty(selector, propertyValue)
                .catch(errors => {
                    // Handle error
                    console.log(errors);
                });
        });
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...