npm 包 powerbi-ng2 使用教程

前言

Power BI 是由微软公司推出的一款商业智能工具,主要用于数据分析和可视化呈现,同时也支持大规模数据集成和数据处理。而 powerbi-ng2 就是一个基于 Power BI Embed API 的 npm 包,提供了在 AngularJS 2.x 中集成 Power BI 的功能。

相比于原生的 Power BI Embed API,powerbi-ng2 更加方便、易用,使得开发人员能够更加快速的集成和应用 Power BI 在自己的 AngularJS 2.x 项目中。

本文主要介绍 powerbi-ng2 的基本使用方法和常见问题解决方法。

安装

安装 powerbi-ng2 的方式很简单,直接通过 npm 安装即可:

--- ------- ----------- ------

安装完成后,添加 powerbi-ng2 到应用程序中:

------ - ------------- - ---- --------------

-----------
  -------- -
    -------------
  -
--

快速入门

创建配置

在创建 Power BI 嵌入时,需要传入两个必要参数,以及两个可选参数:

------------------- -
  ----- --------- -- ------------ - -----------
  --- ------- -- ----- -- ---------- --
  --------- ------- -- ----- -- ---------- ---
  ----------- ----------------- -- ----------- - -----
  ------------- ------ -- -------
-

其中,type 参数为 report 或 dashboard,表示嵌入的是报告还是仪表板。id 参数为 Power BI 工作区的报告或仪表板 ID,可以通过 Power BI 门户页面获取。embedUrl 参数为 Power BI 工作区的报告或仪表板 URL。

基础嵌入

使用 powerbi-ng2 进行嵌入非常简单,只需在 HTML 中添加一个 <powerbi-report><powerbi-dashboard> 标签,然后传入配置即可。

--------------- --------------------------------------- --------------------------------------------- ------------------------------- ---------------------------------------------
------------------ ------------------------------------------ ------------------------------------------------ ---------------------------------- ---------------------------------------------------

高级嵌入

在嵌入 Power BI 前,我们可以进行一些自定义的操作,比如获取报告或仪表板的元素信息、修改样式和事件绑定等。以下是一些常用的高级嵌入技巧:

获取元素信息

Power BI 嵌入后,我们可以获取报告或仪表板的 DOM 元素,并且进行操作。

------------
  --------- ------------------
  ------------ -------------------------------
  ---------- -------------------------------
--
------ ----- ------------------- ---------- ------ -
  ----------------------- - ------- ---- -- ---------- -----------

  ---------- -
    ----- ------------- - -----------------------------
    ----- ------ - ---------------------------- ------------------------

    ------------------- -- -- -
      ----- ----- - ------------------ -- -------
      --------------------------- -- -----
      -------------------------------- -- ---------------------- -- -------
    ---
  -
-

在页面 HTML 中,我们需要为 powerbi-report 标签添加一个本地引用,并用 @ViewChild 装饰器将其注入到组件中,以便获取元素信息。

--------------- ---------- --------------------------------------- --------------------------------------------- ------------------------------- ---------------------------------------------

修改样式

如果想要为 Power BI 报告或仪表板添加一些自定义样式,可以使用 Power BI 提供的 applyTheme 方法,并传入修改的样式对象。

----- ----------- - -
  ---------- -
    ------------- -
      ---- -
        ---- -
          - ----- ---- ------ - --------- ------ - --
          - ----- ---- ------ - ----------- ------ - --
          - ----- ---- ------ - ------ ------ - --
          - ----- ---- ------ - ---------------- --------- - --
        -
      -
    -
  -
--

-------------------------------

事件绑定

使用 Power BI API,可以绑定 Power BI 报告或仪表板中的事件。以下是常用的事件类型:

  • loaded: 报告或仪表板加载完成时触发。
  • error: 报告或仪表板加载失败时触发。
  • dataSelected: 用户选择报表元素时触发
----- ------ - ---------------------------- ------------------------

------------------------- ------- ---- -- -
    ----------------- --------- -- --------------
---

常见问题

1. 如何获取 Power BI 工作区的报告或仪表板 ID?

在 Power BI 门户中,进入你要嵌入的报告或仪表板,从浏览器地址栏中获取报告或仪表板的 ID。

2. 如何自定义 Power BI 嵌入时,调整 iframe 高度?

powerbi-ng2 为每个嵌入的报告或仪表板提供了一个默认的高度。如果您需要调整高度以适应页面布局,可以使用 CSS 或 JavaScript 来控制嵌入的 iframe 元素的高度。

-------------- -
  ------- ----- ----------- -- ----
-
----- ------------- - -----------------------------
----- ------ - ---------------------------- ------------------------

------------------- -- -- -
    ----- ------------- - --------------------
    -------------------------- - -------- -- ----
---

结语

以上就是 powerbi-ng2 的基本使用方法和常见问题解决方法,希望本文能够对您的 AngularJS 2.x 开发工作有所帮助。如果您对 Power BI 的嵌入还有其他问题或需求,也欢迎在评论区留言,让我们一起学习和进步。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055e3481e8991b448dbb0f


猜你喜欢

  • npm 包 sdbscan 使用教程

    介绍 在前端开发中,我们经常需要处理大量数据,如何快速地对数据进行聚类分析是一个重要的课题。SDbscan 算法是一种基于密度的聚类算法,可以有效地处理大规模数据,在数据集中密度较大的区域可以形成“种...

    2 年前
  • npm 包 generator-mcsfe 使用教程

    什么是 generator-mcsfe generator-mcsfe 是一个 npm 包,它是一个 Yeoman 生成器,可以快速初始化一个基于 Vue.js 的单页应用(SPA)项目,该项目集成了...

    2 年前
  • npm 包 @loopmode/babel-plugin-react-intl-messages-generator 使用教程

    简介 @loopmode/babel-plugin-react-intl-messages-generator 是一个用于生成 React 国际化消息的 Babel 插件。

    2 年前
  • npm 包 mx-dynamic-semantic 使用教程

    在前端开发中,Semantic UI 是一个受欢迎的 CSS 框架,而 mx-dynamic-semantic 是一个基于 Semantic UI 的动态模板库,它可以帮助我们更快速地构建复杂的交互界...

    2 年前
  • npm 包 postscribe-fb 使用教程

    前端开发中,我们经常需要将广告、推广及追踪代码嵌入到我们的网页中。而像 Facebook 这样的平台更是需要我们嵌入其提供的代码以实现网页转化追踪等功能。在这种情况下,一个实用的 npm 包 post...

    2 年前
  • npm 包 mac-address-utils 使用教程

    npm 包 mac-address-utils 是一个用于处理 MAC 地址的 JavaScript 工具库。它提供了一系列方法,可以用于解析和格式化 MAC 地址,以及检测它们之间的关系。

    2 年前
  • npm 包 electron-interceptor 使用教程

    介绍 electron-interceptor 是一个用于 Electron 应用程序的插件,它可以拦截 Node.js 模块加载的请求,并在 Node.js 加载前对其进行修改。

    2 年前
  • npm 包 weex-vue-bundle-util 使用教程

    前言 weex-vue-bundle-util 是一个 npm 包,它为 Weex 项目提供了一种更简单、更方便的打包机制。在使用 weex-vue-bundle-util 时,我们只需要编写纯 Vu...

    2 年前
  • npm 包 larf 使用教程

    简介 Larf 是一款前端工具,它可以帮助开发者更方便地管理前端项目依赖和打包等操作。Larf 是基于 npm 包管理器构建的,可以在各个平台上进行使用。 在本文中,我们将介绍如何使用 npm 包 l...

    2 年前
  • npm 包 nextbot 使用教程

    前言 随着人工智能的不断发展,机器人的应用越来越广泛。在开发机器人应用程序的过程中,有时候需要使用到聊天机器人。聊天机器人主要用于解决用户的在线咨询问题,如客服、技术支持等。

    2 年前
  • npm 包 react-undo 使用教程

    在前端领域,我们经常需要处理用户的操作撤销与恢复。react-undo 是一个实现这一功能的 npm 包。本文将详细介绍 react-undo 的使用教程,帮助大家更好地掌握这一工具,提升项目开发效率...

    2 年前
  • npm 包 censorify3 使用教程

    前言 在前端开发过程中,我们常常需要使用一些工具来辅助我们完成一些常见的任务。其中,npm 就是前端开发必不可少的一个工具之一。 npm 是 Node.js 包管理器,它提供了一种非常方便的方式来管理...

    2 年前
  • npm 包 @strongline/ui 使用教程

    简介 @strongline/ui 是一款前端 UI 组件库,提供丰富多样的 UI 组件,可以帮助开发者更快速地搭建页面,提高开发效率。该组件库使用 React 编写,可以轻松嵌入到 React 项目...

    2 年前
  • npm 包 reactnative-firebase-imagecache 使用教程

    在 React Native 开发中,图片展示是非常常见的需求。而加载图片是一个比较耗时的过程,需要花费较多的时间和网络流量。为了优化性能,我们可以使用缓存技术,将已经加载过的图片缓存起来,下次再请求...

    2 年前
  • npm 包 micro-bugsnag 使用教程

    在开发前端项目时,出现 bug 是常有的事情,在处理这些 bug 时,我们需要一些工具来帮助我们进行调试和排查。一个常见的工具就是 bugsnag,它可以帮我们实时监控应用并收集错误日志。

    2 年前
  • npm 包 reduxform-validator 使用教程

    在前端开发中,我们经常需要表单验证功能,并且需要对表单数据的格式、正确性进行严格的检查,以确保用户能够正确地提交表单数据。reduxform-validator 就是为这个目的而生的一个 npm 包,...

    2 年前
  • npm 包 mingtest 使用教程

    在前端开发中,我们经常需要依赖一些第三方的开发工具来提高我们的效率和减少我们的工作量。而 npm 就是一个方便我们管理这些工具的平台。本文将介绍一个名为 mingtest 的 npm 包的使用教程。

    2 年前
  • npm包fs-p使用教程

    fs-p是一个npm包,它是基于文件系统模块(fs模块)的一个简单易用的Promise风格封装。fs-p提供了一些常用的工具函数,可以帮助开发者轻松管理文件系统。本文将向大家介绍如何使用npm包fs-...

    2 年前
  • npm包vuejs-range-datepickers使用教程

    前言 随着时间的推移,前端开发的范畴也在不断地扩大和深入,通过npm包的方式能够轻松地使用各种各样的前端组件和框架,而这些npm包也为我们节省了大量的时间和精力,使我们能够更加专注于实现业务需求。

    2 年前
  • npm 包 node-dhtmlx-excel 使用教程

    简介 node-dhtmlx-excel 是一款基于 dhtmlxGrid 和 jsZip 的 npm 包,它可以生成 dhtmlxGrid 格式的 Excel 文件并进行下载或导出。

    2 年前

相关推荐

    暂无文章