MDL-55030 core: Support min and max in axes
[moodle.git] / lib / amd / src / chart_axis.js
index ee5d459..53a2b75 100644 (file)
@@ -36,6 +36,8 @@ define([], function() {
     Axis.prototype.POS_TOP = 'top';
 
     Axis.prototype._label = null;
+    Axis.prototype._max = null;
+    Axis.prototype._min = null;
     Axis.prototype._position = null;
     Axis.prototype._stepSize = null;
 
@@ -44,6 +46,8 @@ define([], function() {
         s.setPosition(obj.position);
         s.setLabel(obj.label);
         s.setStepSize(obj.stepSize);
+        s.setMax(obj.max);
+        s.setMin(obj.min);
         return s;
     };
 
@@ -51,6 +55,14 @@ define([], function() {
         return this._label;
     };
 
+    Axis.prototype.getMax = function() {
+        return this._max;
+    };
+
+    Axis.prototype.getMin = function() {
+        return this._min;
+    };
+
     Axis.prototype.getPosition = function() {
         return this._position;
     };
@@ -63,6 +75,14 @@ define([], function() {
         this._label = label || null;
     };
 
+    Axis.prototype.setMax = function(max) {
+        this._max = typeof max !== 'undefined' ? max : null;
+    };
+
+    Axis.prototype.setMin = function(min) {
+        this._min = typeof min !== 'undefined' ? min : null;
+    };
+
     Axis.prototype.setPosition = function(position) {
         if (position != this.POS_DEFAULT
                 && position != this.POS_BOTTOM