☰
Vendredi 13 Novembre 2026 10:15

EAR > National RCS/LLP : 37.3 millions d'auditeurs à la rentrée, mais le thermomètre vient de changer

Médiamétrie · Septembre-octobre 2026




Médiamétrie publie ce 13 novembre les résultats de EAR > National pour la période allant du 31 août au 25 octobre 2026. Sur une journée moyenne de lundi à vendredi, la radio rassemble 37,3 millions d'auditeurs de 13 ans et plus, soit 550 000 de plus qu'il y a un an. La rentrée est bonne. Reste que c'est aussi la première vague prise avec un nouveau thermomètre, et que la température ne se lit plus tout à fait de la même façon.


Les chiffres d'abord. 37 304 000 personnes écoutent la radio chaque jour de semaine, contre 36 754 000 en septembre-octobre 2025. Le gain est de 550 000 auditeurs, soit 1,5 %. En proportion, 65,3 % des Français de 13 ans et plus, contre 65,1 %. La durée d'écoute suit, à 2h47 par jour et par auditeur, deux minutes de mieux. Le week-end progresse davantage encore, avec 31,8 millions d'auditeurs, 909 000 de plus en un an. La période n'a compté aucun jour de moindre activité, et l'actualité n'a pas manqué : Médiamétrie recense dans son communiqué un mouvement lycéen national, deux journées de mobilisation contre la vie chère et la visite du pape en France.
Puis vient la ligne que personne ne lira et qui compte plus que les autres. "Depuis septembre 2026, l'enquête EAR repose sur un recueil multimode", écrit Médiamétrie dans sa méthodologie. Après un premier contact par téléphone, la personne interrogée choisit de poursuivre l'entretien par téléphone ou en ligne. Les 23 928 interviews de cette vague sont les premières recueillies ainsi. L'institut ne signale aucune rupture de série et publie ses comparaisons sur un an sans réserve. Nous les reprenons donc, en gardant un doigt sur le thermomètre.

.ear,.ear-tip{ --r:14px; --fs:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; } .ear,.ear-tip{ --bg:#F6F7F9; --surface:#FFFFFF; --surface2:#EEF1F5; --line:#DFE4EA; --line-soft:#E8ECF1; --red:#E4022E; --red-solid:#C4001F; --red-txt:#C4001F; --red-dim:#F5B8C4; --red-b:rgba(228,2,46,.4); --up:#137333; --down:#5C6672; --vs2:#9AA4B2; --ink:#0B0E14; --ink2:#2B3440; --ink3:#4A5563; --ink4:#5C6672; --tip-bg:#0B0E14; --tip-ink:#FFFFFF; } /* ---- reset local, n'affecte que le bloc .ear ---- */ .ear,.ear *,.ear-tip,.ear-tip *{ margin:0;padding:0;box-sizing:border-box;font-family:inherit;font-size:100%;font-weight:400; font-style:normal;line-height:inherit;color:inherit;background:transparent;border:0;text-align:left; letter-spacing:normal;text-transform:none;text-decoration:none;list-style:none;float:none; vertical-align:baseline;text-indent:0;box-shadow:none;max-width:none;min-width:0} .ear table{border-collapse:collapse;border-spacing:0;width:auto} .ear img{display:block} .ear{font-family:var(--fs);background:var(--bg);color:var(--ink); -webkit-font-smoothing:antialiased;padding:24px 22px 26px;line-height:1.45; border-radius:16px;margin:26px 0;border:1px solid var(--line);overflow:hidden} .ear-in{max-width:100%;margin:0 auto} /* ---------- entete ---------- */ .ear-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap; padding-bottom:18px;border-bottom:1px solid var(--line)} .ear-brand{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3)} .ear-brand b{color:var(--ink)} .ear-brand i{color:var(--red-txt);font-style:normal} .ear-h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:8px;line-height:1.15} .ear-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .ear-partner{display:inline-flex;align-items:center;gap:13px;background:var(--surface); border:1px solid var(--line);border-radius:999px;padding:8px 17px;text-decoration:none;transition:.15s} .ear-partner:hover{border-color:var(--ink4)} .ear-partner span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase; color:var(--ink4);white-space:nowrap} .ear-partner img{height:30px;display:block} .ear-partner.big{gap:16px;padding:10px 20px} .ear-partner.big span{font-size:11px} .ear-partner.big img{height:40px} .ear-partner.mini{gap:9px;padding:5px 11px;margin-left:auto;display:inline-flex} .ear-partner.mini span{font-size:9.5px;letter-spacing:.14em} .ear-partner.mini img{height:19px} .ear-btitle{width:100%} .ear-badge{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-txt); border:1.5px solid var(--red-b);border-radius:999px;padding:7px 15px;white-space:nowrap} /* ---------- blocs ---------- */ .ear-block{margin-top:0} .ear-btitle{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px} .ear-btitle h2{font-size:20px;font-weight:800;letter-spacing:-.01em} .ear-btitle .tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4)} .ear-note{font-size:13.5px;color:var(--ink3);max-width:760px;margin-bottom:18px} /* ---------- methodo ---------- */ .ear-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px} .ear-meta div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px} .ear-meta dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4)} .ear-meta dd{font-size:16px;font-weight:700;margin-top:6px;letter-spacing:-.01em} /* ---------- kpi ---------- */ .ear-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px} .ear-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px} .ear-kpi .v{font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1} .ear-kpi .l{margin-top:8px;font-size:12.5px;color:var(--ink3);line-height:1.35} /* ---------- controles ---------- */ .ear-ctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px} .ear-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px} .ear-seg button{appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600; color:var(--ink3);padding:7px 15px;border-radius:999px;transition:.15s} .ear-seg button:hover{color:var(--ink)} .ear-seg button[aria-pressed="true"]{background:var(--red-solid);color:#fff} .ear-in input[type=search],.ear-in select{appearance:none;font:inherit;font-size:13px;color:var(--ink); background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;min-width:180px} .ear-in input[type=search]::placeholder{color:var(--ink4)} .ear-in select{padding-right:34px; background-image:url("data:image/svg+xml;utf8,"); background-repeat:no-repeat;background-position:right 14px center} .ear-in select:focus,.ear-in input:focus{outline:2px solid var(--red-txt);outline-offset:1px} /* ---------- barres ---------- */ .ear-bars{display:flex;flex-direction:column;gap:2px} .ear-row{display:grid;grid-template-columns:20px minmax(150px,1.7fr) 2.2fr 74px 90px;gap:10px;align-items:center; padding:9px 10px;border-radius:10px;transition:background .12s} .ear-row:hover{background:var(--surface)} .ear-row.is-total{background:var(--surface2);border:1px solid var(--line);margin-bottom:8px} .ear-rk{font-size:12px;font-weight:700;color:var(--ink4);text-align:right;font-variant-numeric:tabular-nums} .ear-nm{font-size:14px;font-weight:600;white-space:normal;line-height:1.25;word-break:normal} .ear-nm small{display:block;font-size:11px;font-weight:500;color:var(--ink4);letter-spacing:.02em} .ear-tr{height:12px;background:var(--surface2);border-radius:6px;overflow:hidden} .ear-fl{height:100%;background:var(--red);border-radius:6px;transition:width .5s cubic-bezier(.4,0,.2,1)} .ear-fl.dim{background:var(--red-dim)} .ear-vl{font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums} .ear-dl{font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap} .ear-dl.up{color:var(--up)} .ear-dl.down{color:var(--down)} /* ---------- face a face ---------- */ .ear-vs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px} .ear-vs-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:22px} .ear-vs-pick span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--ink4)} .ear-vs-pick select{width:100%} .ear-vs-line{display:grid;grid-template-columns:1fr 150px 1fr;gap:14px;align-items:center;padding:13px 0; border-top:1px solid var(--line)} .ear-vs-line .lab{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);text-align:center} .ear-vs-side{display:flex;align-items:center;gap:10px} .ear-vs-side.r{flex-direction:row-reverse} .ear-vs-side .n{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;min-width:78px} .ear-vs-side.r .n{text-align:right} .ear-vs-side .b{flex:1;height:9px;background:var(--surface2);border-radius:5px;overflow:hidden;display:flex} .ear-vs-side.r .b{justify-content:flex-start} .ear-vs-side:not(.r) .b{justify-content:flex-end} .ear-vs-side .b i{display:block;height:100%;background:var(--red);border-radius:5px;transition:width .4s} .ear-vs-side.r .b i{background:var(--vs2)} .win{color:var(--ink)} .lose{color:var(--ink4)} /* ---------- table ---------- */ .ear-tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)} table.ear-t{width:100%;border-collapse:collapse;font-size:12px;min-width:0;table-layout:auto} .ear-t th,.ear-t td{padding:8px 4px;text-align:right;white-space:nowrap} .ear-t th:first-child,.ear-t td:first-child{padding-left:10px;width:24px} .ear-t th:last-child,.ear-t td:last-child{padding-right:10px} .ear-t td.nm{white-space:normal;line-height:1.25;min-width:74px;padding-right:2px} .ear-t th:first-child,.ear-t td:first-child, .ear-t th:nth-child(2),.ear-t td:nth-child(2){text-align:left} .ear-t thead th{font-size:9.5px;letter-spacing:.05em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3); border-bottom:1px solid var(--line);cursor:pointer;user-select:none;position:sticky;top:0;background:var(--surface)} .ear-t thead th:hover{color:var(--ink)} .ear-t thead th .ar{opacity:.35;margin-left:2px;font-size:9px} .ear-t thead th[aria-sort] .ar{opacity:1;color:var(--red-txt)} .ear-t tbody tr{border-top:1px solid var(--line-soft)} .ear-t tbody tr:hover{background:var(--surface2)} .ear-t td{font-variant-numeric:tabular-nums} .ear-t td.nm{font-weight:600;font-variant-numeric:normal} .ear-t td.fam{color:var(--ink4);font-size:12px;font-variant-numeric:normal} .ear-t td.up{color:var(--up);font-weight:700} .ear-t td.down{color:var(--down);font-weight:700} .ear-t td.up,.ear-t td.down{letter-spacing:-.01em} .ear-t td.nd{color:var(--ink4)} /* ---------- nuage ---------- */ .ear-sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px} .ear-sc svg{width:100%;height:auto;display:block;overflow:visible} .ear-sc .gl{stroke:var(--line);stroke-width:1} .ear-sc .ax{fill:var(--ink4);font-size:11px;font-weight:600} .ear-sc .axt{fill:var(--ink3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .ear-sc .pt{fill:var(--red);stroke:var(--surface);stroke-width:2;cursor:pointer} .ear-sc .pl{fill:var(--ink2);font-size:11.5px;font-weight:600} .ear-sc .med{stroke:var(--ink4);stroke-width:1;stroke-dasharray:4 4;opacity:.5} /* ---------- filigrane et signature, protection des captures d ecran ---------- */ .ear{position:relative} .ear-wm{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.055; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='170'%3E%3Ctext x='0' y='120' transform='rotate(-24 0 120)' font-family='Helvetica,Arial,sans-serif' font-size='26' font-weight='700' letter-spacing='2' fill='%230B0E14'%3ELALETTRE.PRO%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:340px 170px} .ear-sign{position:relative;z-index:4;margin-top:18px;padding-top:14px;border-top:1px solid var(--line); display:flex;align-items:center;gap:11px;flex-wrap:wrap} .ear-sign img{height:22px;display:block;opacity:.9} .ear-sign span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink4)} /* ---------- legende & pied ---------- */ .ear-leg{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--ink3);align-items:center} .ear-leg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:-1px} .ear-foot{margin-top:34px;display:flex;align-items:center;justify-content:center} .ear-src{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink4);line-height:1.6} .ear-warn{margin-top:18px;background:rgba(228,2,46,.07);border:1px solid rgba(228,2,46,.28);border-radius:var(--r); padding:14px 16px;font-size:13px;color:var(--ink2)} .ear-warn b{color:var(--red-txt)} /* ---------- tooltip ---------- */ .ear-tip{position:fixed;z-index:99;pointer-events:none;background:var(--tip-bg);border:1px solid var(--line); border-radius:9px;padding:9px 12px;font:600 12.5px/1.45 var(--fs);color:var(--tip-ink);opacity:0;transition:opacity .12s; box-shadow:0 8px 24px rgba(0,0,0,.35);white-space:nowrap} .ear-tip b{color:#FF6B80} .ear-tip.on{opacity:1} @media (max-width:720px){ .ear-partner.big img{height:32px} .ear-partner.big span{font-size:10px} .ear{padding:24px 16px 40px} .ear-h1{font-size:23px} .ear-row{grid-template-columns:20px 1fr 68px 84px;gap:9px} .ear-row .ear-tr{display:none} .ear-vs-pick{grid-template-columns:1fr;text-align:center} .ear-vs-line{grid-template-columns:1fr;gap:6px;text-align:center} .ear-vs-side,.ear-vs-side.r{flex-direction:row;justify-content:center} .ear-vs-side .b{display:none} }
LA LETTRE.PRO · Études & statistiques
EAR > National, septembre-octobre 2026
La vague en brefMéthodologie

Le haut du tableau

Le Groupement Les Indés Radios retrouve la première place avec 6 544 000 auditeurs, devant France Inter à 6 504 000. Quarante mille auditeurs d'écart, autant dire une feuille de papier. France Inter était devant au printemps, elle ne l'est plus à l'automne. Les deux reculent pourtant sur un an, de 200 000 auditeurs pour les Indés et de 234 000 pour France Inter.
C'est juste derrière que le classement bouge vraiment. France Info devient la troisième radio de France avec 4 842 000 auditeurs et passe devant RTL, à 4 765 000. Il y a un an, RTL comptait 159 000 auditeurs d'avance. Elle en perd 287 000, soit 5,7 %, quand France Info n'en cède que 51 000. On ne double pas toujours en accélérant, il suffit parfois de freiner moins fort que l'autre.
Et puis il y a Europe 1. La station tombe à 2 338 000 auditeurs, soit 452 000 de moins qu'à la rentrée 2025 et un recul de 16,2 %. Son audience cumulée passe de 4,9 % à 4,1 %. C'est la deuxième plus lourde perte de la vague en volume.

Audience cumulée par stationLundi-vendredi 5h-24h · en milliers

Triez par audience, par progression ou par évolution. Filtrez par famille de programmes, cherchez une station, survolez une ligne pour le détail.

Audience Progression Évolution en %
Audience cumulée▲ en hausse sur un an▼ en baisse sur un an

Les musicales creusent l'écart

Au printemps, nous écrivions que les programmes musicaux venaient de passer devant les généralistes. L'automne confirme et amplifie. Les musicales réunissent 17 498 000 auditeurs, les généralistes 16 266 000. L'écart atteint 1,23 million. Il y a un an, à la même période, c'étaient encore les généralistes qui menaient, de 115 000 auditeurs. En douze mois, les unes ont gagné 768 000 auditeurs et les autres en ont perdu 579 000.
Les généralistes gardent l'avantage là où il se mesure en temps passé. Leur part d'audience reste de 38,3 %, contre 33,1 % aux musicales, parce qu'on les écoute 2h26 par jour contre 1h58. Mais cet avantage fond aussi : l'écart était de dix points il y a un an, il est de cinq aujourd'hui, et la durée d'écoute des musicales a gagné huit minutes.

Le croisement des courbesPar famille de programmes

Audience cumulée par famille, en milliers d'auditeurs, comparée à septembre-octobre 2025.

À retenir. En part d'audience, les généralistes conservent 38,3 % contre 33,1 % aux musicales, parce qu'on les écoute 2h26 par jour contre 1h58. L'écart était de dix points il y a un an.


Nova s'installe, Fun décroche

Radio Nova compte 2 111 000 auditeurs quotidiens, contre 970 000 un an plus tôt. Plus du double. Mais le chiffre le plus instructif est celui du printemps : 2 104 000. La station n'a presque pas bougé depuis juin, ce qui veut dire que la progression n'était pas une poussée de fièvre. Nova est la dixième radio de France, à 227 000 auditeurs d'Europe 1.
À l'autre bout, Fun Radio perd 485 000 auditeurs et tombe à 1 498 000. Près d'un auditeur sur quatre est parti en un an, c'est la plus forte baisse de la vague. RTL2 en cède 207 000. Dans le même temps Skyrock en gagne 200 000 et remonte à 3 181 000, à portée de Nostalgie, et France Culture progresse de 157 000 pour passer devant ici.

Face à faceComparateur

Choisissez deux stations pour les comparer.

VS

Un total qui monte seul

Voici le détail qui devrait retenir l'attention. La radio gagne 550 000 auditeurs, mais les six premières stations du classement reculent toutes, et quinze des vingt-trois lignes publiées sont en baisse. Radio Nova gagne à elle seule deux fois ce que gagne le média entier.
Ce n'est pas contradictoire. L'audience cumulée ne s'additionne pas : un auditeur qui écoute deux stations compte deux fois dans les lignes et une seule dans le total. Un total qui monte pendant que les leaders baissent peut donc signifier deux choses, soit de nouveaux auditeurs venus par quelques marques seulement, soit des auditeurs qui citent moins de stations qu'avant. Or on ne répond pas forcément de la même façon devant un écran et au bout d'un fil. Rien dans ce que publie Médiamétrie ne permet de dire que le nouveau recueil explique cet écart. Rien ne permet non plus de l'exclure.

Rendez-vous en janvier

Cette vague se lit donc à deux niveaux. Au premier, la radio fait une belle rentrée, gagne des auditeurs en semaine comme le week-end, et voit son classement se recomposer sous les deux premiers. Au second, elle étrenne un instrument de mesure, et la première lecture d'un instrument neuf sert surtout à régler la suivante.
La vague de novembre-décembre, attendue en janvier, sera la deuxième prise de température avec le même thermomètre. C'est elle qui dira si les 550 000 auditeurs de la rentrée sont un regain ou un changement d'échelle. D'ici là, les mouvements entre stations restent lisibles, puisque toutes ont été mesurées de la même manière. Le thermomètre est neuf. Le malade, lui, se porte plutôt bien. Reste à savoir à combien.

Données complètesToutes les stations

Audience cumulée en milliers d'auditeurs, comparée à septembre-octobre 2025. Cliquez sur un en-tête de colonne pour trier.

#↕ Station↕ AC↕ 2025↕ Écart↕ Évol.↕
(function(){ "use strict"; if(window.__earEmbed) return; window.__earEmbed=true; var D=window.EAR_DATA; if(!D) return; var $=function(s,r){return (r||document).querySelector(s)}; var $$=function(s,r){return Array.prototype.slice.call((r||document).querySelectorAll(s))}; var nf=function(n){return n==null?"n.d.":n.toLocaleString("fr-FR")}; var jf=function(n){return n==null?"n.d.":n.toLocaleString("fr-FR",{minimumFractionDigits:1,maximumFractionDigits:1})+" j"}; var sf=function(n){return (n>0?"+":n0?"+":ninnerWidth-8)x=e.clientX-w-14; if(y+h>innerHeight-8)y=e.clientY-h-14; tip.style.left=x+"px";tip.style.top=y+"px"} function bindTip(el,html){ el.addEventListener("mouseenter",function(e){tip.innerHTML=html;tip.classList.add("on");tipMove(e)}); el.addEventListener("mousemove",tipMove); el.addEventListener("mouseleave",function(){tip.classList.remove("on")}); } /* ---------- partenaire ---------- */ function partnerHTML(cls){ if(!P||!P.logo) return ""; var tag=P.lien?"a":"div", href=P.lien?' href="'+P.lien+'" target="_blank" rel="noopener"':""; return ""; } $$("[data-ear-partner]").forEach(function(el){el.innerHTML=partnerHTML(el.getAttribute("data-ear-partner")||"mini")}); /* ---------- module : la vague en bref ---------- */ (function(){ var host=$("#earMeta"); if(!host) return; var t=$("#earBadge"); if(t) t.textContent=(V.etude||"EAR National")+" · "+V.libelleCourt; var meta=[["Période",V.libelle],["Terrain",V.datesTerrain],["Interviews",V.interviews], ["Population de référence",V.population],["Cible",V.cible],["Comparée à",V.comparaison]]; if(V.indes && V.indes!=="n.d.") meta.push(["Les Indés Radios",V.indes+" stations"]); if(V.associatives && V.associatives!=="n.d.") meta.push(["Radios associatives",V.associatives+" stations"]); host.innerHTML=meta.map(function(r){return "
"+r[0]+""+r[1]+"
"}).join(""); })(); /* ---------- module : classement ---------- */ (function(){ var host=$("#earBars"); if(!host) return; var sortKey="ac", fam="", q=""; var sel=$("#earFam"); if(sel){var fams=[];ST.forEach(function(d){if(fams.indexOf(d.fam)0, nul=d.delta===0, w=Math.max(1.5,val/max*100); var el=document.createElement("div"); el.className="ear-row"+(isTotal?" is-total":""); el.innerHTML='
'+rk+"
"+ '
'+d.nom+""+(isTotal?"toutes stations confondues":d.fam)+"
"+ (isTotal?'
hors double compte
' :'
')+ '
'+nf(val)+"
"+ '
'+ (nul?"= 0":(up?"▲":"▼")+" "+sf(d.delta))+"
"; bindTip(el,""+d.nom+"
"+nf(d.ac)+" milliers d'auditeurs
"+V.comparaison+" : "+nf(d.n1)+ "
Écart : "+sf(d.delta)+" ("+spf(d.pct)+")"); return el; } function draw(){ var rows=ST.filter(function(d){return (!fam||d.fam===fam)&&(!q||d.nom.toLowerCase().indexOf(q)>=0)}); rows.sort(function(a,b){ if(sortKey==="ac")return b.ac-a.ac; if(sortKey==="delta")return b.delta-a.delta; return (b.pct==null?-1e9:b.pct)-(a.pct==null?-1e9:a.pct)}); var max=Math.max.apply(null,rows.map(function(d){return d.ac}))||1; host.innerHTML=""; host.appendChild(row(TOTAL,TOTAL.ac,TOTAL.ac,"·",true)); if(!rows.length){var e=document.createElement("p");e.className="ear-note";e.style.marginTop="14px"; e.textC;host.appendChild(e);return} rows.forEach(function(d,i){host.appendChild(row(d,d.ac,max,String(i+1),false))}); } draw(); })(); /* ---------- module : familles ---------- */ (function(){ var host=$("#earFam2"); if(!host||!D.familles) return; var max=Math.max.apply(null,D.familles.map(function(f){return Math.max(f.ac,f.n1)})); host.innerHTML=D.familles.map(function(f){ var up=f.ac>f.n1; return '
'+ '
'+f.nom+""+V.comparaison+" : "+nf(f.n1)+"
"+ '
'+ '
'+nf(f.ac)+"
"+ '
'+(up?"▲":"▼")+" "+sf(f.ac-f.n1)+"
"; }).join(""); })(); /* ---------- module : face a face ---------- */ (function(){ var body=$("#earVsBody"), a=$("#earVsA"), b=$("#earVsB"); if(!body||!a||!b) return; var opts=ST.map(function(d){return ''+d.nom+""}).join(""); a.innerHTML=opts;b.innerHTML=opts;a.value=ST[0].nom;b.value=(ST[2]||ST[1]).nom; function line(lab,av,bv,fmt,opt){ opt=opt||{}; var bar=opt.bar!==false, low=!!opt.low, aw="",bw=""; if(av!=null&&bv!=null&&av!==bv){var ab=low?avbv;aw=ab?"win":"lose";bw=ab?"lose":"win"} var m=Math.max(av==null?0:Math.abs(av),bv==null?0:Math.abs(bv))||1; function side(v,cls,rev){var w=(v==null?0:Math.abs(v)/m*100); return '
'+ (bar?'
':'
')+ '
'+fmt(v)+"
"} return '
'+side(av,aw,false)+'
'+lab+"
"+side(bv,bw,true)+"
"; } function draw(){ var x=ST.filter(function(d){return d.nom===a.value})[0], y=ST.filter(function(d){return d.nom===b.value})[0]; if(!x||!y) return; body.innerHTML= line("Audience cumulée",x.ac,y.ac,nf)+ line(V.comparaison,x.n1,y.n1,nf)+ line("Écart sur un an",x.delta,y.delta,sf,{bar:false})+ line("Évolution",x.pct,y.pct,spf,{bar:false})+ line("Rang national",x.rang,y.rang,function(v){return v==null?"n.d.":"n° "+v},{bar:false,low:true})+ line("Famille",null,null,function(){return ""},{bar:false}); body.lastChild.innerHTML='
'+x.fam+ '
Famille
'+y.fam+"
"; } a.addEventListener("change",draw);b.addEventListener("change",draw);draw(); })(); /* ---------- module : tableau complet ---------- */ (function(){ var tb=$("#earTable tbody"); if(!tb) return; var tk="ac", tdir=-1; function draw(){ var rows=ST.slice().sort(function(x,y){var p=x[tk],q2=y[tk]; if(typeof p==="string")return p.localeCompare(q2,"fr")*tdir; if(p==null)return 1; if(q2==null)return -1; return (p-q2)*tdir}); tb.innerHTML=rows.map(function(d){var z=d.delta===0, c=z?"":(d.delta>0?"up":"down"); return ""+d.rang+''+d.nom+""+ nf(d.ac)+""+nf(d.n1)+''+(z?"= 0":(d.delta>0?"▲ ":"▼ ")+sf(d.delta))+ ''+(z?"0,0 %":spf(d.pct))+""}).join(""); $$("#earTable thead th").forEach(function(th){ if(th.getAttribute("data-k")===tk)th.setAttribute("aria-sort",tdir===1?"ascending":"descending"); else th.removeAttribute("aria-sort")}); } $$("#earTable thead th").forEach(function(th){th.addEventListener("click",function(){ var k=th.getAttribute("data-k"); if(k===tk)tdir=-tdir; else {tk=k;tdir=(k==="nom"||k==="fam"||k==="rang")?1:-1} draw();})}); draw(); })(); /* ---------- pied de source ---------- */ /* ---------- filigrane et signature sur chaque diagramme ---------- */ (function(){ var SIG=D.signature||null, ETU=V.etude||"", PER=V.libelleCourt||V.libelle||""; $$(".ear").forEach(function(card){ if(!card.querySelector(".ear-wm")){ var wm=document.createElement("div"); wm.className="ear-wm"; wm.setAttribute("aria-hidden","true"); card.appendChild(wm); } var host=card.querySelector(".ear-in")||card; if(SIG && !host.querySelector(".ear-sign")){ var s=document.createElement("div"); s.className="ear-sign"; s.innerHTML=''+ "lalettre.pro · "+ETU+(PER?", "+PER:"")+""; host.appendChild(s); } }); })(); $$("[data-ear-warn]").forEach(function(el){ if(V.avertissement){ el.innerHTML="Méthodologie. "+V.avertissement } else { el.style.display="none" } }); $$("[data-ear-src]").forEach(function(el){ el.innerHTML="Source : "+V.source+". Audience cumulée "+V.tranche.toLowerCase()+", ensemble "+V.cible+"."+ (P&&P.nom?" Infographie La Lettre Pro de la Radio et du Podcast en partenariat avec "+P.nom+".":""); }); })();



Dans la même rubrique :