From fcffe1023ac4ad1ecb42fd458059aef0fa776887 Mon Sep 17 00:00:00 2001 From: Rashid Khan Date: Wed, 27 Feb 2013 14:47:43 -0700 Subject: [PATCH] Fixed caps in line histogram when using segmented loading. Removed the remaining $watch calls --- panels/histogram/module.js | 11 ++++++++--- panels/timepicker/module.html | 2 +- panels/timepicker/module.js | 30 ++++++++++++++---------------- panels/timepicker/refreshctrl.html | 2 +- 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/panels/histogram/module.js b/panels/histogram/module.js index 04841d86ee2..750a5bdfad1 100644 --- a/panels/histogram/module.js +++ b/panels/histogram/module.js @@ -89,15 +89,20 @@ angular.module('kibana.histogram', []) _.each(results.facets, function(v, k) { // Null values at each end of the time range ensure we see entire range if(_.isUndefined($scope.data[k]) || _segment == 0) { - var data = [[$scope.time.from.getTime(), null]]; + var data = [[$scope.time.to.getTime(), null]]; } else { var data = $scope.data[k].data } + var segment_data = []; _.each(v.entries, function(v, k) { - data.push([v['time'],v['count']]) + segment_data.push([v['time'],v['count']]) }); - data.push([$scope.time.to.getTime(), null]) + + data = segment_data.concat(data) + + if(_segment == $scope.panel.index.length-1) + data.unshift([$scope.time.from.getTime(), null]) var series = { data: { diff --git a/panels/timepicker/module.html b/panels/timepicker/module.html index 772854d5407..a184bff70fa 100644 --- a/panels/timepicker/module.html +++ b/panels/timepicker/module.html @@ -53,7 +53,7 @@ Absolute | Since | - Auto-refresh + Auto-refresh every {{panel.refresh.interval}}s. diff --git a/panels/timepicker/module.js b/panels/timepicker/module.js index c00912d4ae6..eb8145e9a3a 100644 --- a/panels/timepicker/module.js +++ b/panels/timepicker/module.js @@ -83,23 +83,21 @@ angular.module('kibana.timepicker', []) eventBus.register($scope,"get_time", function(event,id) { eventBus.broadcast($scope.$id,id,'time',$scope.time) }); + } - $scope.$watch('panel.refresh.enable', function() {$scope.refresh()}); - $scope.$watch('panel.refresh.interval', function() { - $timeout(function(){ - if(_.isNumber($scope.panel.refresh.interval)) { - if($scope.panel.refresh.interval < $scope.panel.refresh.min) { - $scope.panel.refresh.interval = $scope.panel.refresh.min - timer.cancel($scope.refresh_timer) - return; - } - timer.cancel($scope.refresh_timer) - $scope.refresh() - } else { - timer.cancel($scope.refresh_timer) - } - }); - }); + $scope.set_interval = function (refresh_interval) { + $scope.panel.refresh.interval = refresh_interval + if(_.isNumber($scope.panel.refresh.interval)) { + if($scope.panel.refresh.interval < $scope.panel.refresh.min) { + $scope.panel.refresh.interval = $scope.panel.refresh.min + timer.cancel($scope.refresh_timer) + return; + } + timer.cancel($scope.refresh_timer) + $scope.refresh() + } else { + timer.cancel($scope.refresh_timer) + } } $scope.refresh = function() { diff --git a/panels/timepicker/refreshctrl.html b/panels/timepicker/refreshctrl.html index ac407cf515a..289e1bff117 100644 --- a/panels/timepicker/refreshctrl.html +++ b/panels/timepicker/refreshctrl.html @@ -1,5 +1,5 @@

- +
\ No newline at end of file