|
@@ -1,14 +1,15 @@
|
|
|
define([
|
|
define([
|
|
|
'angular',
|
|
'angular',
|
|
|
|
|
+ 'jquery',
|
|
|
'app',
|
|
'app',
|
|
|
'lodash',
|
|
'lodash',
|
|
|
-], function(angular, app, _) {
|
|
|
|
|
|
|
+], function(angular, jquery, app, _) {
|
|
|
'use strict';
|
|
'use strict';
|
|
|
|
|
|
|
|
var module = angular.module('grafana.panels.graph', []);
|
|
var module = angular.module('grafana.panels.graph', []);
|
|
|
app.useModule(module);
|
|
app.useModule(module);
|
|
|
|
|
|
|
|
- module.controller('SeriesOverridesCtrl', function($scope) {
|
|
|
|
|
|
|
+ module.controller('SeriesOverridesCtrl', function($scope, $element, popoverSrv, $timeout) {
|
|
|
$scope.overrideMenu = [];
|
|
$scope.overrideMenu = [];
|
|
|
$scope.currentOverrides = [];
|
|
$scope.currentOverrides = [];
|
|
|
$scope.override = $scope.override || {};
|
|
$scope.override = $scope.override || {};
|
|
@@ -37,10 +38,32 @@ define([
|
|
|
$scope.addSeriesOverride({ alias: subItem.value, lines: false });
|
|
$scope.addSeriesOverride({ alias: subItem.value, lines: false });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (item.propertyName === 'color') {
|
|
|
|
|
+ $scope.openColorSelector();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $scope.updateCurrentOverrides();
|
|
|
|
|
+ $scope.render();
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ $scope.colorSelected = function(color) {
|
|
|
|
|
+ $scope.override['color'] = color;
|
|
|
$scope.updateCurrentOverrides();
|
|
$scope.updateCurrentOverrides();
|
|
|
$scope.render();
|
|
$scope.render();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ $scope.openColorSelector = function() {
|
|
|
|
|
+ var popoverScope = $scope.$new();
|
|
|
|
|
+ popoverScope.colorSelected = $scope.colorSelected;
|
|
|
|
|
+
|
|
|
|
|
+ popoverSrv.show({
|
|
|
|
|
+ element: $element.find(".dropdown"),
|
|
|
|
|
+ placement: 'top',
|
|
|
|
|
+ templateUrl: 'app/partials/colorpicker.html',
|
|
|
|
|
+ scope: popoverScope
|
|
|
|
|
+ });
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
$scope.removeOverride = function(option) {
|
|
$scope.removeOverride = function(option) {
|
|
|
delete $scope.override[option.propertyName];
|
|
delete $scope.override[option.propertyName];
|
|
|
$scope.updateCurrentOverrides();
|
|
$scope.updateCurrentOverrides();
|
|
@@ -75,6 +98,7 @@ define([
|
|
|
$scope.addOverrideOption('Points', 'points', [true, false]);
|
|
$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, 2, 3, 4, 5]);
|
|
$scope.addOverrideOption('Stack', 'stack', [true, false, 2, 3, 4, 5]);
|
|
|
|
|
+ $scope.addOverrideOption('Color', 'color', ['change']);
|
|
|
$scope.addOverrideOption('Y-axis', 'yaxis', [1, 2]);
|
|
$scope.addOverrideOption('Y-axis', 'yaxis', [1, 2]);
|
|
|
$scope.addOverrideOption('Z-index', 'zindex', [-1,-2,-3,0,1,2,3]);
|
|
$scope.addOverrideOption('Z-index', 'zindex', [-1,-2,-3,0,1,2,3]);
|
|
|
$scope.updateCurrentOverrides();
|
|
$scope.updateCurrentOverrides();
|