2016-03-05 29 views
0

我正在開發Power BI組件的過程中,我遇到了更新函數中的一個問題。如果我試圖根據範圍顯示符號(如果它很好,我會顯示天氣非常好的符號,如果它不太好)顯示符號,如果平均,則顯示中間如果不好,我會顯示壞符號) ,符號會很好地顯示,但是當我嘗試更改數據或嘗試更改視覺大小時,只要我改變,符號就會被複制。可視化功能更新PowerBI Visuals開發工具?

請問你有關於這個問題的想法嗎?

enter image description here

public update(options: VisualUpdateOptions) { 
      if (!options.dataViews || !options.dataViews[0] || !options.dataViews[0].categorical || !options.dataViews[0].categorical.values) return; 
      var dataView = this.dataView = options.dataViews[0]; 

      //var dataView = options.dataViews.length > 0 ? options.dataViews[0] : null; 
      this.data = BulletChart.converter(options.dataViews[0]); 
      var model: BulletChartModel = BulletChart.converter(dataView); 
      if(dataView){ 
      if(model.value && model.good && model.satisfactory && model.verygood) 
      { 

       if(model.value > model.minimum && model.value < model.satisfactory) 
       {  
         this.svgBodyElem = $(BulletChart.SymboleBad); 
         this.rootElem.append(this.svgBodyElem); 

       } 
       else if(model.value > model.satisfactory && model.value < model.good) 
       { 
         this.svgBodyElem = $(BulletChart.SymbolMiddle); 
         this.rootElem.append(this.svgBodyElem); 
       } 
       else if(model.value > model.good && model.value < model.verygood) 
       { 
         this.svgBodyElem = $(BulletChart.SymboleGood); 
         this.rootElem.append(this.svgBodyElem); 
       } 
       else if(model.value > model.verygood && model.value < model.maximum) 
       { 
         this.svgBodyElem = $(BulletChart.accueil); 
         this.rootElem.append(this.svgBodyElem); 
       } 

       } 
      } 

回答