;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Na cidade de São Paulo, Haddad tem sua melhor votação em 1º turno até hoje

Haddad conquistou seu melhor desempenho em um primeiro turno na cidade de São Paulo - 4.out.2018 - Daniel Ramalho/AFP
Haddad conquistou seu melhor desempenho em um primeiro turno na cidade de São Paulo Imagem: 4.out.2018 - Daniel Ramalho/AFP

Do UOL, em São Paulo

03/10/2022 00h08

Apesar de terminar a disputa pelo governo de São Paulo na segunda posição, o ex-prefeito paulistano Fernando Haddad (PT) venceu na cidade de São Paulo e teve sua melhor votação no município em um primeiro turno na comparação com as eleições de 2012, 2016 e 2018.

Haddad chega ao segundo turno depois de ar a campanha inteira como líder das pesquisas de intenção de voto, mas a apuração mostrou que o ex-ministro Tarcísio de Freitas (Republicanos) acabou como mais votado, com 42,32% dos votos válidos em todo o estado. Haddad teve 35,70%, o equivalente a 8,3 milhões.

No recorte da capital paulista, Haddad teve mais de 2,8 milhões de votos neste primeiro turno, sendo o mais votado na cidade —Tarcísio teve cerca de 2 milhões. Foi o melhor desempenho do petista na cidade em todas as disputas que participou até hoje.

O desempenho só é inferior aos quase 3,4 milhões que ele conquistou no segundo turno na eleição de 2012 pela Prefeitura de São Paulo.

Apuração dos votos das Eleições 2022: siga resultados no UOL

Desempenho de Haddad em eleições na capital paulista:

  • 2022: 2.804.984 votos (para o governo de São Paulo no 1º turno)
  • 2018: 2.424.125 votos (para a Presidência da República no 2º turno)
  • 2018: 1.253.162 votos (para a Presidência da República no 1º turno)
  • 2016: 967.190 votos (para a Prefeitura de São Paulo no 1º turno)
  • 2012: 3.387.720 votos (para a Prefeitura de São Paulo no 2º turno)
  • 2012: 1.776.317 votos (para a Prefeitura de São Paulo no 1º turno)

1º turno em 2018

Em 2018, como candidato do PT ao Palácio do Planalto em 2018, Haddad foi a opção de mais de 1 milhão de paulistanos e obteve 19,7% no município no primeiro turno daquela eleição. O ex-prefeito de São Paulo ficou atrás apenas de Jair Bolsonaro, então no PSL, que recebeu 2,8 milhões de votos na cidade e alcançou a marca de 44,6%.

No segundo turno, mais de 2 milhões de pessoas optaram por Haddad na capital paulista —ou 39,6% do eleitorado. O número não foi suficiente para que o petista vencesse o atual presidente no município, já que Bolsonaro recebeu mais de 3 milhões de votos e foi a escolha de 60,4% dos paulistanos.

1º turno em 2012

Além da disputa pela Presidência em 2018, Haddad se candidatou à prefeitura de São Paulo em 2012. O petista foi o segundo colocado no primeiro turno daquela eleição, quando recebeu 29% dos votos válidos e ficou atrás de José Serra (PSDB), que foi a opção de 30,8% dos paulistanos.

No segundo turno, Haddad recebeu mais de 3 milhões de votos e venceu Serra por 55,6% a 44,4%.

1º turno em 2016

Haddad disputou a reeleição em 2016 contra João Doria (PSDB). Com 16,7% dos votos, o petista foi derrotado pelo tucano, que foi a opção de 53,3% dos eleitores e ganhou no primeiro turno.

De acordo com o Tribunal Regional Eleitoral de São Paulo, a capital do estado tem o maior eleitorado do país. São mais de 9 milhões de pessoas, um terço delas apenas na Zona Leste, que concentra a maior fatia de votos na cidade.

A cidade de São Paulo concentra 6% dos eleitores de todo o país. Quando se considera o estado de São Paulo, o percentual é ainda maior: 26,8%.