MDL-55030 core: Support setting defaults in charts
[moodle.git] / lib / amd / src / chart_base.js
index 113f39a..74da863 100644 (file)
@@ -30,6 +30,8 @@ define(['core/chart_series', 'core/chart_axis'], function(Series, Axis) {
         this._labels = [];
         this._xaxes = [];
         this._yaxes = [];
+
+        this._setDefaults();
     }
     Base.prototype._series = null;
     Base.prototype._labels = null;
@@ -123,6 +125,10 @@ define(['core/chart_series', 'core/chart_axis'], function(Series, Axis) {
         return this.__getAxis('y', index, createIfNotExists);
     };
 
+    Base.prototype._setDefaults = function() {
+        // For the children to extend.
+    };
+
     Base.prototype.setLabels = function(labels) {
         if (labels.length && this._series.length && this._series[0].length != labels.length) {
             throw new Error('Series must match label values.');