MDL-55110 core: Add support for smooth lines
[moodle.git] / lib / amd / src / chart_series.js
index c32d523..e5756c6 100644 (file)
@@ -79,6 +79,14 @@ define([], function() {
      */
     Series.prototype._label = null;
 
+    /**
+     * Whether the line of the serie should be smooth or not.
+     *
+     * @type {Bool}
+     * @protected
+     */
+    Series.prototype._smooth = false;
+
     /**
      * The type of the series.
      *
@@ -132,6 +140,7 @@ define([], function() {
             s.setColor(obj.colors[0]);
         }
 
+        s.setSmooth(obj.smooth);
         return s;
     };
 
@@ -171,6 +180,15 @@ define([], function() {
         return this._label;
     };
 
+    /**
+     * Get whether the line of the serie should be smooth or not.
+     *
+     * @returns {Bool}
+     */
+    Series.prototype.getSmooth = function() {
+        return this._smooth;
+    };
+
     /**
      * Get the series type.
      *
@@ -237,6 +255,18 @@ define([], function() {
         this._colors = colors || [];
     };
 
+    /**
+     * Set Whether the line of the serie should be smooth or not.
+     *
+     * Only applicable for line chart or a line series, if null it assumes the chart default (not smooth).
+     *
+     * @param smooth
+     */
+    Series.prototype.setSmooth = function(smooth) {
+        smooth = typeof smooth === 'undefined' ? null : smooth;
+        this._smooth = smooth;
+    };
+
     /**
      * Set the type of the series.
      *