2015-11-13 61 views
1

我現在正在努力處理Highchart的事件功能。Highchart的選擇功能延遲更新

我想創建範圍選擇器,因此當我在圖表中選擇一個新區域時,我想要保存最小數據和最大數據。

我想將它們保存在我的範圍變量:

$scope.from 

我的功能:

$scope.ChartOptions = function ChartOptions() { 
    return { 
     options: { 
      chart: { 
       events: { 
        selection: function(){ 
         $scope.from = moment(this.xAxis[0].getExtremes().min); 
        } 
       }, 
       zoomType: 'x' 
      } 
     } 
     ... 
    } 
    .. 
} 

這一件作品,但不是馬上!這是更新,當我做了另一個行動,如按下我的網頁下拉菜單。

有沒有人有一個想法,爲什麼?

是否有比Highcharts/Highstock的選擇功能更好的功能?

或者有人能告訴我現有的範圍選擇器是如何工作的?

回答

0

嘗試增加$evalAsync();,如:

   ... 
       selection: function(){ 
        $scope.from = moment(this.xAxis[0].getExtremes().min); 
        $scope.$evalAsync(); 
       } 
      ... 

這將運行摘要週期僅如果沒有消化週期運行了。

當然,這是假設你確保選擇函數在正確的時間被調用,這只是UI中的效果沒有發生。