Преглед изворни кода

Merge branch 'stesie-fix-formatter-stack-percentage'

carl bergquist пре 10 година
родитељ
комит
3868a796a4
2 измењених фајлова са 13 додато и 2 уклоњено
  1. 2 2
      public/app/plugins/panels/graph/graph.js
  2. 11 0
      public/test/specs/graph-specs.js

+ 2 - 2
public/app/plugins/panels/graph/graph.js

@@ -380,11 +380,11 @@ function (angular, $, moment, _, kbn, GraphTooltip) {
             options.yaxes.push(secondY);
 
             applyLogScale(options.yaxes[1], data);
-            configureAxisMode(options.yaxes[1], scope.panel.y_formats[1]);
+            configureAxisMode(options.yaxes[1], scope.panel.percentage && scope.panel.stack ? "percent" : scope.panel.y_formats[1]);
           }
 
           applyLogScale(options.yaxes[0], data);
-          configureAxisMode(options.yaxes[0], scope.panel.y_formats[0]);
+          configureAxisMode(options.yaxes[0], scope.panel.percentage && scope.panel.stack ? "percent" : scope.panel.y_formats[0]);
         }
 
         function applyLogScale(axis, data) {

+ 11 - 0
public/test/specs/graph-specs.js

@@ -215,6 +215,17 @@ define([
       });
     });
 
+    graphScenario('when stack and percent', function(ctx) {
+      ctx.setup(function(scope) {
+        scope.panel.percentage = true;
+        scope.panel.stack = true;
+      });
+
+      it('should show percentage', function() {
+        var axis = ctx.plotOptions.yaxes[0];
+        expect(axis.tickFormatter(100, axis)).to.be("100%");
+      });
+    });
   });
 });