2017-08-01 7 views
1

PowerBI(https://github.com/Microsoft/PowerBI-visuals-tools)のビジュアルツールを使用して新しいプロジェクトを作成した後、手動でd3(@ 3.5.5)とそのタイプ定義(@ types/d3 @ 3.5をインストールしました。 5)。私が困惑しているのは、srcフォルダのvisual.tsの中にあります。私はd3をインポートせずに使用できます。理由を説明できる人は誰ですか?PowerBI-visuals-tools d3 import

module powerbi.extensibility.visual { 
    "use strict"; 
    export class Visuall implements IVisual { 
     private target: HTMLElement; 
     private updateCount: number; 
     private settings: VisualSettings; 

     constructor(options: VisualConstructorOptions) { 
      console.log('Visual constructor', options); 
      this.target = options.element; 
      this.updateCount = 0; 
     } 

     public update(options: VisualUpdateOptions) { 
      this.settings = Visual.parseSettings(options && options.dataViews && options.dataViews[0]); 
      console.log('Visual update', options); 
      this.target.innerHTML = `<p>Update count: <em>${(this.updateCount++)}</em></p>`; 
      console.log(d3); // no error whatsoever 
     } 


     private static parseSettings(dataView: DataView): VisualSettings { 
      return VisualSettings.parse(dataView) as VisualSettings; 
     } 

     /** 
     * This function gets called for each of the objects defined in the capabilities files and allows you to select which of the 
     * objects and properties you want to expose to the users in the property pane. 
     * 
     */ 
     public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstance[] | VisualObjectInstanceEnumerationObject { 
      return VisualSettings.enumerateObjectInstances(this.settings || VisualSettings.getDefault(), options); 
     } 
    } 
} 

答えて

0

私は確かに問題の権威の任意の並べ替えとして話していないんだけど、どのようなパワーBIビジュアルAPIチームが行っていることは、ビルドプロセスにファイルを一緒にリンクするための責任をシフトしていることが表示されます。 pbiviz.jsonファイルを見ると、使用するjs参照を保持するはずの "externalJS"のプロパティがあります。彼らはそこで参照されているので、あなたのタイプスクリプトファイルの中でそれを行う必要性を排除することを意味します。