docs: function() {
  		var me = this;
  		var ctx = me.ctx;
  		var opts = me.options;
  
  		if (opts.display) {
  			var fontOpts = helpers.options._parseFont(opts);
  			var lineHeight = fontOpts.lineHeight;
  			var offset = lineHeight / 2 + opts.padding;
  			var rotation = 0;
  			var top = me.top;
  			var left = me.left;
  			var bottom = me.bottom;
  			var right = me.right;
  			var maxWidth, titleX, titleY;
  
  			ctx.fillStyle = helpers.valueOrDefault(opts.fontColor, defaults.global.defaultFontColor); // render in correct colour
  			ctx.font = fontOpts.string;
  
  			// Horizontal
  			if (me.isHorizontal()) {
  				titleX = left + ((right - left) / 2); // midpoint of the width
  				titleY = top + offset;
  				maxWidth = right - left;
  			} else {
  				titleX = opts.position === 'left' ? left + offset : right - offset;
  				titleY = top + ((bottom - top) / 2);
  				maxWidth = bottom - top;
  				rotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);
  			}
  
  			ctx.save();
  			ctx.translate(titleX, titleY);
  			ctx.rotate(rotation);
  			ctx.textAlign = 'center';
  			ctx.textBaseline = 'middle';
  
  			var text = opts.text;
  			if (helpers.isArray(text)) {
  				var y = 0;
  				for (var i = 0; i < text.length; ++i) {
  					ctx.fillText(text[i], 0, y, maxWidth);
  					y += lineHeight;
  				}
  			} else {
  				ctx.fillText(text, 0, 0, maxWidth);
  			}
  
  			ctx.restore();
  		}
  	}