code: function($super, container) {
              $super(container);
  
              this.gaugeIsRendered = false;
              this.elements = {};
              this.colors = this.DEFAULT_COLORS;
              this.ranges = false;
              this.rangesCameFromXML = false;
              this.showMajorTicks = true;
              this.showMinorTicks = true;
              this.showLabels = true;
              this.showValue = true;
              this.showRangeBand = true;
              this.usePercentageRange = false;
              this.usePercentageValue = false;
              this.isShiny = true;
              this.propertiesAreStale = false;
              this.pendingData = false;
              this.pendingFieldInfo = false;
  
              $(window).resize(function() {
                  var newWidth = $(this.renderTo).width(),
                      newHeight = $(this.renderTo).height();
                  if((newWidth && newWidth !== this.chartWidth) || (newHeight && newHeight !== this.chartHeight)) {
                      clearTimeout(this.windowResizeTimeout);
                      this.windowResizeTimeout = setTimeout(function() {
                          this.onWindowResized(newWidth, newHeight);
                      }.bind(this), 100);
                  }
              }.bind(this));
  
          }
docs: override