Javascript 海图';s选择函数的延时更新

Javascript 海图';s选择函数的延时更新,javascript,highcharts,Javascript,Highcharts,我现在正在努力处理Highchart的事件函数 我想创建范围选择器,所以当我在图表中选择一个新区域时,我想保存最小数据和最大数据 我想将它们保存在我范围内的变量中: $scope.from 我的职能: $scope.ChartOptions = function ChartOptions() { return { options: { chart: { events: {

我现在正在努力处理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的选择功能更好的功能


或者有人能告诉我已经存在的范围选择器是如何工作的吗?

尝试添加
$evalAsync(),例如:

             ...
                selection: function(){
                    $scope.from = moment(this.xAxis[0].getExtremes().min);
                    $scope.$evalAsync();
                }
             ...
只有在没有摘要循环运行的情况下,才会运行摘要循环


当然,这是假设您确保在正确的时间调用选择函数,而这只是UI中没有发生的效果。

尝试添加
$evalAsync(),例如:

             ...
                selection: function(){
                    $scope.from = moment(this.xAxis[0].getExtremes().min);
                    $scope.$evalAsync();
                }
             ...
只有在没有摘要循环运行的情况下,才会运行摘要循环

当然,这是假设您确保选择函数在正确的时间被调用,只是UI中的效果没有发生