|
|
@@ -11,6 +11,8 @@
|
|
|
this is usually populated by a stringquery panel wher the query and label
|
|
|
parameter are the same
|
|
|
* auto_int :: Auto calculate data point interval?
|
|
|
+ * resolution :: If auto_int is enables, shoot for this many data points, rounding to
|
|
|
+ sane intervals
|
|
|
* interval :: Datapoint interval in elasticsearch date math format (eg 1d, 1w, 1y, 5y)
|
|
|
* fill :: Only applies to line charts. Level of area shading from 0-10
|
|
|
* linewidth :: Only applies to line charts. How thick the line should be in pixels
|
|
|
@@ -43,24 +45,25 @@ angular.module('kibana.histogram', [])
|
|
|
|
|
|
// Set and populate defaults
|
|
|
var _d = {
|
|
|
- group : "default",
|
|
|
- query : [ {query: "*", label:"Query"} ],
|
|
|
- mode : 'count',
|
|
|
- value_field: null,
|
|
|
- auto_int : true,
|
|
|
- interval : '5m',
|
|
|
- fill : 3,
|
|
|
- linewidth : 3,
|
|
|
- timezone : 'browser', // browser, utc or a standard timezone
|
|
|
- spyable : true,
|
|
|
- zoomlinks : true,
|
|
|
- bars : true,
|
|
|
- stack : true,
|
|
|
- points : false,
|
|
|
- lines : false,
|
|
|
- legend : true,
|
|
|
- 'x-axis' : true,
|
|
|
- 'y-axis' : true,
|
|
|
+ group : "default",
|
|
|
+ query : [ {query: "*", label:"Query"} ],
|
|
|
+ mode : 'count',
|
|
|
+ value_field : null,
|
|
|
+ auto_int : true,
|
|
|
+ resolution : 100,
|
|
|
+ interval : '5m',
|
|
|
+ fill : 3,
|
|
|
+ linewidth : 3,
|
|
|
+ timezone : 'browser', // browser, utc or a standard timezone
|
|
|
+ spyable : true,
|
|
|
+ zoomlinks : true,
|
|
|
+ bars : true,
|
|
|
+ stack : true,
|
|
|
+ points : false,
|
|
|
+ lines : false,
|
|
|
+ legend : true,
|
|
|
+ 'x-axis' : true,
|
|
|
+ 'y-axis' : true,
|
|
|
}
|
|
|
_.defaults($scope.panel,_d)
|
|
|
|
|
|
@@ -107,7 +110,7 @@ angular.module('kibana.histogram', [])
|
|
|
return
|
|
|
|
|
|
if ($scope.panel.auto_int)
|
|
|
- $scope.panel.interval = secondsToHms(calculate_interval($scope.time.from,$scope.time.to,50,0)/1000);
|
|
|
+ $scope.panel.interval = secondsToHms(calculate_interval($scope.time.from,$scope.time.to,$scope.panel.resolution,0)/1000);
|
|
|
|
|
|
$scope.panel.loading = true;
|
|
|
var _segment = _.isUndefined(segment) ? 0 : segment
|