text: google._setOnLoadCallback = google.setOnLoadCallback;
    google.setOnLoadCallback = function(callback){
    		function __overrides_chart_draw(){
  		//BarChart Doesn't have a getDataTable Method, so i'm creating one.
  		//google.visualization.BarChart.prototype.getDataTable = function(){return this.ga.cd};
  		var _svgSupport = !! document.createElementNS && !! document.createElementNS ('http://www.w3.org/2000/svg',"svg").createSVGRect;
  		google.visualization.BarChart.prototype.__chart_options = {};
    		google.visualization.BarChart.prototype.getOptions = function(){return this.__chart_options};
  	      google.visualization.BarChart.prototype._draw = 
  	      	google.visualization.BarChart.prototype.draw; 
  	      		google.visualization.BarChart.prototype.draw = 
  	  				function (a, c) {
  						var __chart__ = this, _div, _table = a;
  	  					for (var property in __chart__) {
  						    if (__chart__.hasOwnProperty(property)) {
  						        if(__chart__[property] && __chart__[property].nodeType){
  						        	_div = __chart__[property]
  						        }
  						    }
  						}
  	  					__chart__.__chart_options = $.extend({}, c);
  	  					__chart__._draw(a, c);
  						var __table__ = _table.toPOJO().rows;
  
  						var __bars__ = _svgSupport ? $("svg > g:nth(2) > g > g:nth(1) > rect",$("#"+ _div.id)) : $($("#chart_div iframe").contents().find("group")[11]).find("div").get(0).children[0].children[1].children;
  						for (var ri = 0,rLen = __table__.length -1 ; ri <= rLen; ri++) {
  								var row = __table__[ri].c;
  								var _total = 0;
  									//calcular a soma dos valores de cada coluna ignorando a primeira que é o label do eixo Y
  									_total = getTotal(row);
  									//Criar elemento <text> com a porcentagem da coluna
  										for (var ci = 1, cj = ri, cLen = row.length - 1; 
  												 ci <= cLen; ci++, cj+=__bars__.length / cLen) {
  											   var _el = __bars__[cj];
  											   var _value = formatFloat((row[ci].v / _total) * 100);
  											   if(_value <= 0)
  											   		continue;
  										
  										//debugger;
  										var pos;
  										if(_svgSupport){
  											pos = {
  												x:  (parseFloat($(_el).attr("x")) + parseFloat($(_el).attr("width"))) + 5,
  												y:  parseFloat($(_el).attr("y")) + (parseFloat($(_el).attr("height"))/1.1)
  											};	
  										}else{
  											pos = {
  												x:  (parseFloat(_el.style.left) + parseFloat(_el.style.width)) + 5,
  												y:  parseFloat(_el.style.top) + (parseFloat(_el.style.height)/1.1)
  											};
  										}
  										
  										var __parent__ = $(_el).parent();
  										if(_svgSupport){
  											__parent__.append(addTextNode({x:pos.x, y:pos.y, stroke:'none','font-family':"Segoe UI light", fill:'black', 'font-size':12 }, _value + "%", _el))
  										}else{
  											__parent__.get(0).appendChild(addVmlTextNode({left:pos.x, top:pos.y, width:'40pt',height:'20pt', strokecolor:'none','font-family':"Segoe UI light", fillcolor:'black', 'font-size':12 }, _value + "%", _el))
  										}
  									}
  						}
  	  				};
  
  		function formatFloat(n) {
  			if(n % 1 !== 0){
  				return n.toFixed(1);
  			}
  		   return n;
  		}
  		function getTotal(row){
  			var _total=0;
  			for (var ci = 1, cLen = row.length - 1; ci <= cLen; ci++) {
  					_total+=row[ci].v;
  				};
  			return _total;
  		}
  
  		function addTextNode(attrs, text, _element) {
  	        var el= document.createElementNS('http://www.w3.org/2000/svg', "text");
  	        for (var k in attrs){
  	           el.setAttribute(k, attrs[k]);
  	        }
  			var textNode = document.createTextNode(text);
  			el.appendChild(textNode);
  	        return el;
  	    }
  	    function addVmlTextNode (attrs, text, _element) {
  	    	document.namespaces.add("v","urn:schemas-microsoft-com:vml");
  	    	var el = document.createElement("v:rect");
  			for (var k in attrs){
  	           el.setAttribute(k, attrs[k]);
  	        }
  	        el.setAttribute("style", "position:absolute;left:" + attrs.left + "px;top:" + attrs.top +"px;width:" + attrs.width + ";height:" + attrs.height + ";font-family:" + attrs['font-family']);
  	        var _txt = document.createElement("v:textpath");
  	        _txt.setAttribute("string", text);
  	        el.appendChild(_txt);
  			return el;
  	    }
  	    callback.call();
  	}
  	    google._setOnLoadCallback(__overrides_chart_draw);
  }