|
|
@@ -1,27 +1,24 @@
|
|
|
-define([
|
|
|
- 'angular',
|
|
|
- 'jquery',
|
|
|
- 'lodash',
|
|
|
-], function(angular, jquery, _) {
|
|
|
- 'use strict';
|
|
|
+import _ from 'lodash';
|
|
|
+import angular from 'angular';
|
|
|
|
|
|
- var module = angular.module('grafana.controllers');
|
|
|
+export class SeriesOverridesCtrl {
|
|
|
|
|
|
- module.controller('SeriesOverridesCtrl', function($scope, $element, popoverSrv) {
|
|
|
+ /** @ngInject */
|
|
|
+ constructor($scope, $element, popoverSrv) {
|
|
|
$scope.overrideMenu = [];
|
|
|
$scope.currentOverrides = [];
|
|
|
$scope.override = $scope.override || {};
|
|
|
|
|
|
$scope.addOverrideOption = function(name, propertyName, values) {
|
|
|
- var option = {};
|
|
|
- option.text = name;
|
|
|
- option.propertyName = propertyName;
|
|
|
- option.index = $scope.overrideMenu.length;
|
|
|
- option.values = values;
|
|
|
-
|
|
|
- option.submenu = _.map(values, function(value) {
|
|
|
- return { text: String(value), value: value };
|
|
|
- });
|
|
|
+ var option = {
|
|
|
+ text: name,
|
|
|
+ propertyName: propertyName,
|
|
|
+ index: $scope.overrideMenu.lenght,
|
|
|
+ values: values,
|
|
|
+ submenu: _.map(values, function(value) {
|
|
|
+ return { text: String(value), value: value };
|
|
|
+ })
|
|
|
+ };
|
|
|
|
|
|
$scope.overrideMenu.push(option);
|
|
|
};
|
|
|
@@ -97,22 +94,24 @@ define([
|
|
|
|
|
|
$scope.addOverrideOption('Bars', 'bars', [true, false]);
|
|
|
$scope.addOverrideOption('Lines', 'lines', [true, false]);
|
|
|
- $scope.addOverrideOption('Line fill', 'fill', [0,1,2,3,4,5,6,7,8,9,10]);
|
|
|
- $scope.addOverrideOption('Line width', 'linewidth', [0,1,2,3,4,5,6,7,8,9,10]);
|
|
|
+ $scope.addOverrideOption('Line fill', 'fill', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
|
|
|
+ $scope.addOverrideOption('Line width', 'linewidth', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
|
|
|
$scope.addOverrideOption('Null point mode', 'nullPointMode', ['connected', 'null', 'null as zero']);
|
|
|
$scope.addOverrideOption('Fill below to', 'fillBelowTo', $scope.getSeriesNames());
|
|
|
$scope.addOverrideOption('Staircase line', 'steppedLine', [true, false]);
|
|
|
$scope.addOverrideOption('Dashes', 'dashes', [true, false]);
|
|
|
- $scope.addOverrideOption('Dash Length', 'dashLength', [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]);
|
|
|
- $scope.addOverrideOption('Dash Space', 'spaceLength', [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]);
|
|
|
+ $scope.addOverrideOption('Dash Length', 'dashLength', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
|
|
|
+ $scope.addOverrideOption('Dash Space', 'spaceLength', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);
|
|
|
$scope.addOverrideOption('Points', 'points', [true, false]);
|
|
|
- $scope.addOverrideOption('Points Radius', 'pointradius', [1,2,3,4,5]);
|
|
|
+ $scope.addOverrideOption('Points Radius', 'pointradius', [1, 2, 3, 4, 5]);
|
|
|
$scope.addOverrideOption('Stack', 'stack', [true, false, 'A', 'B', 'C', 'D']);
|
|
|
$scope.addOverrideOption('Color', 'color', ['change']);
|
|
|
$scope.addOverrideOption('Y-axis', 'yaxis', [1, 2]);
|
|
|
- $scope.addOverrideOption('Z-index', 'zindex', [-3,-2,-1,0,1,2,3]);
|
|
|
+ $scope.addOverrideOption('Z-index', 'zindex', [-3, -2, -1, 0, 1, 2, 3]);
|
|
|
$scope.addOverrideOption('Transform', 'transform', ['negative-Y']);
|
|
|
$scope.addOverrideOption('Legend', 'legend', [true, false]);
|
|
|
$scope.updateCurrentOverrides();
|
|
|
- });
|
|
|
-});
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+angular.module('grafana.controllers').controller('SeriesOverridesCtrl', SeriesOverridesCtrl);
|