Explorar el Código

Added interval selector to histogram

Rashid Khan hace 12 años
padre
commit
0bb80aeb5f
Se han modificado 2 ficheros con 19 adiciones y 0 borrados
  1. 6 0
      src/app/panels/histogram/module.html
  2. 13 0
      src/app/panels/histogram/module.js

+ 6 - 0
src/app/panels/histogram/module.html

@@ -24,6 +24,9 @@
     .histogram-options label {
       margin: 0px 0px 0px 10px !important;
     }
+    .histogram-options span {
+      white-space: nowrap;
+    }
   </style>
   <div>
     <span ng-show='panel.options'>
@@ -50,6 +53,9 @@
       <label style="white-space:nowrap" class="small">Percent</label>
       <input type="checkbox"  ng-model="panel.percentage" ng-checked="panel.percentage" ng-change="render()">
     </span>
+    <span>
+      <label class="small">Interval</label> <select ng-change="set_interval(panel.interval);get_data();" class="input-small" ng-model="panel.interval" ng-options="interval_label(time) for time in _.union([panel.interval],['auto','1s','1m','5m','10m','30m','1h','3h','12h','1d','1w','1M','1y'])"></select>
+    </span>
   </form>
   <center><img ng-show='panel.loading && _.isUndefined(data)' src="img/load_big.gif"></center>
   <div histogram-chart class="pointer histogram-chart" params="{{panel}}"></div>

+ 13 - 0
src/app/panels/histogram/module.js

@@ -118,6 +118,19 @@ function (angular, app, $, _, kbn, moment, timeSeries) {
 
     };
 
+    $scope.set_interval = function(interval) {
+      if(interval !== 'auto') {
+        $scope.panel.auto_int = false;
+        $scope.panel.interval = interval;
+      } else {
+        $scope.panel.auto_int = true;
+      }
+    };
+
+    $scope.interval_label = function(interval) {
+      return $scope.panel.auto_int && interval === $scope.panel.interval ? interval+" (auto)" : interval;
+    };
+
     /**
      * The time range effecting the panel
      * @return {[type]} [description]