From 37b125ca98d56208362f60f9f5a3034583c95548 Mon Sep 17 00:00:00 2001 From: Mitsuhiro Tanda Date: Thu, 19 Nov 2015 14:46:22 +0900 Subject: [PATCH] override null point mode --- public/app/core/time_series.ts | 3 +++ public/app/panels/graph/graph.js | 2 +- public/app/panels/graph/seriesOverridesCtrl.js | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/public/app/core/time_series.ts b/public/app/core/time_series.ts index aae35ab035d..282af99e33a 100644 --- a/public/app/core/time_series.ts +++ b/public/app/core/time_series.ts @@ -37,6 +37,7 @@ class TimeSeries { yaxis: any; zindex: any; stack: any; + nullPointMode: any; fillBelowTo: any; transform: any; @@ -57,6 +58,7 @@ class TimeSeries { this.bars = {}; this.yaxis = 1; this.zindex = 0; + this.nullPointMode = null; delete this.stack; for (var i = 0; i < overrides.length; i++) { @@ -70,6 +72,7 @@ class TimeSeries { if (override.fill !== void 0) { this.lines.fill = translateFillOption(override.fill); } if (override.stack !== void 0) { this.stack = override.stack; } if (override.linewidth !== void 0) { this.lines.lineWidth = override.linewidth; } + if (override.nullPointMode !== void 0) { this.nullPointMode = override.nullPointMode; } if (override.pointradius !== void 0) { this.points.radius = override.pointradius; } if (override.steppedLine !== void 0) { this.lines.steps = override.steppedLine; } if (override.zindex !== void 0) { this.zindex = override.zindex; } diff --git a/public/app/panels/graph/graph.js b/public/app/panels/graph/graph.js index 6e1424ae906..31c4e541f40 100755 --- a/public/app/panels/graph/graph.js +++ b/public/app/panels/graph/graph.js @@ -227,7 +227,7 @@ function (angular, $, moment, _, kbn, GraphTooltip) { for (var i = 0; i < data.length; i++) { var series = data[i]; series.applySeriesOverrides(panel.seriesOverrides); - series.data = series.getFlotPairs(panel.nullPointMode, panel.y_formats); + series.data = series.getFlotPairs(series.nullPointMode || panel.nullPointMode, panel.y_formats); // if hidden remove points and disable stack if (scope.hiddenSeries[series.alias]) { diff --git a/public/app/panels/graph/seriesOverridesCtrl.js b/public/app/panels/graph/seriesOverridesCtrl.js index ea29f1e2599..fd5c11b2060 100644 --- a/public/app/panels/graph/seriesOverridesCtrl.js +++ b/public/app/panels/graph/seriesOverridesCtrl.js @@ -95,6 +95,7 @@ define([ $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('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('Points', 'points', [true, false]);