2014-11-14 91 views
0

當我取消選擇所有產品崩潰並且需要重新加載頁面時,我的Highchart軸中有一個錯誤。添加tickpositioner後Highcharts崩潰

的代碼可以在這裏看到:http://jsfiddle.net/8g5sonpp/18/

所述的碰撞發生後添加此代碼:

  tickPositioner: function() { 
      var positions = [], 
       tick = Math.floor(this.dataMin), 
       increment = Math.ceil((this.dataMax - this.dataMin)/6); 

      for (tick; tick - increment <= this.dataMax; tick += increment) { 
       positions.push(tick); 
      } 
      return positions; 
     }, 

我添加它來避免顯示減去/負數y軸。但是,當所有系列都被取消選擇時,結果是崩潰。

我該如何解決這個問題?

回答

0

添加檢查dataMin/dataMax是否未定義的限制。

tickPositioner: function() { 
      var positions = []; 

       if(this.dataMin!== UNDEFINED && this.dataMax!== UNDEFINED) { 
       var tick = Math.floor(this.dataMin), 
       increment = Math.ceil((this.dataMax - this.dataMin)/6); 

      for (tick; tick - increment <= this.dataMax; tick += increment) { 
       positions.push(tick); 
      } 
       } 
      return positions; 
     }, 

實施例:http://jsfiddle.net/8g5sonpp/24/