PowerBI-Angular

AngularJS components that allows developers to easily create applications that utilize the Power BI APIs.

  • 所有者: microsoft/PowerBI-Angular
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Deprecation notice

Power BI Angular is deprecated and is no longer supported.

angular-powerbi

Build Status
npm version
downloads total
downloads monthly
GitHub tag

Angular module which wraps PowerBI-JavaScript as service and adds a collection of components for each embedded type (Currently only Report is supported) which you can use to easily embed Power BI visuals within your Angular applications.

Demo

http://azure-samples.github.io/powerbi-angular-client

Source: https://github.com/Azure-Samples/powerbi-angular-client

Contents

angular-powerbi.js includes the following:

  • Service: PowerBiService

    (Handles messaging communication between host frame/window and embedded powerbi visual iframes/windows)

  • Web Components

    1. Report Specific Component

      <powerbi-report embed-url="vm.report.embedUrl" access-token="vm.report.accessToken"></powerbi-report>
      
    2. Generic Component

      <powerbi-component options="vm.report"></powerbi-component>
      

Getting started

  1. Install:

    npm install -save angular-powerbi
    
  2. Include the powerbi.js and the angular-powerbi.js file within your app:

    Below we're using absolute urls to npmcdn but you could also use relative urls to local files in node_modules or bundle the two scripts with the rest of your vendor scripts.

    <script src="https://npmcdn.com/powerbi-client@2.0.0"></script>
    <script src="https://npmcdn.com/angular-powerbi@1.0.0"></script>
    
  3. Include the 'powerbi' module as a dependency of your app:

    app.module('app', [
      'powerbi'
    ]);
    
  4. Fetch embed data from the server (embedUrl and accessToken) and make it available on controller scope.

    This would likely require using a factory or service to fetch report data from your local server.
    Example where the report is resolved when entering route:

    Route:
    return ReportsService.findById('5dac7a4a-4452-46b3-99f6-a25915e0fe55');

    ReportsService:

    findById(id: string): ng.IPromise<PowerBi.IReport> {
    	return this.$http.get(`${this.baseUrl}/api/reports/${id}`)
    		.then(response => response.data);
    }
    

    If you need a sample server to test you can use the following:

  5. Insert the component in your template where you want to embed the visual:

    <powerbi-report embed-url="vm.report.embedUrl" access-token="vm.report.accessToken" options="vm.reportOptions"></powerbi-report>
    

主要指标

概览
名称与所有者microsoft/PowerBI-Angular
主编程语言TypeScript
编程语言JavaScript (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2015-09-29 22:46:17
推送于2018-01-22 15:33:28
最后一次提交2018-01-22 17:33:28
发布数8
最新版本名称v1.0.0 (发布于 2016-09-01 16:26:23)
第一版名称v1.0.0-beta.1 (发布于 2016-04-25 17:20:43)
用户参与
星数82
关注者数59
派生数47
提交数74
已启用问题?
问题数26
打开的问题数18
拉请求数0
打开的拉请求数1
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?