Covid-19 : manifestations et heurts en Belgique et aux Pays-Bas contre les restrictions sanitaires – Le Monde

Alors que l’Europe est touchée par la cinquième vague de l’épidémie de Covid-19, plusieurs gouvernements européens ont annoncé des mesures de restriction, allant jusqu’au confinement en Autriche, ou d’obligation vaccinale qui ont suscité des protestations dimanche 21 novembre.
-
Les Pays-Bas vivent une troisième soirée de troubles
La police néerlandaises et des médias locaux ont fait état de nouveaux troubles aux Pays-Bas dimanche soir, au lendemain de deux soirées de manifestations violentes contre les mesures anti-Covid. « La police est présente dans le centre de Groningen » (nord), que « plusieurs petits groupes de personnes sont en train de vandaliser », a déclaré une porte-parole à l’AFP. Les médias néerlandais ont signalé des problèmes similaires dans les villes d’Enschede, Leeuwarden et Tilburg.
La police avait annoncé plus tôt l’arrestation de 19 personnes après une deuxième nuit de manifestations violentes contre les dernières mesures sanitaires décidées par le gouvernement. A La Haye, où siège le gouvernement, des policiers en tenue antiémeute ont chargé des groupes de manifestants qui leur jetaient des pierres et des objets divers dans un quartier populaire. Plusieurs policiers ont été blessés.
” texteGraphe += “
” + milliers(derniersCas) + ” cas et ” + milliers(derniersMorts) + ” mort” + ((derniersMorts >= 2) ? “s” : “”) + “ en moyenne chaque jour pendant la semaine du ” + dateLisibleDebut + ” au ” + dateLisibleFin + “.
” if (gensVaccines) { texteGraphe += “
” } texteGraphe += “” texteGraphe += “” $(cible).attr(“data-iso2″, iso2).html(texteGraphe); /* on crée le SVG */ svg = d3.select(cible + ” .legraphe”) .append(“svg”) .attr(“width”, “100%”) .attr(“viewBox”, “0 0 ” + (width + margin.left + margin.right) + ” ” + (height + margin.top + margin.bottom)) .append(“g”) .attr(“transform”, “translate(” + margin.left + “,” + margin.top + “)”); var rectfond = svg.append(“g”), axes = svg.append(“g”).attr(“class”, “axes”), cas = svg.append(“g”).attr(“class”, “aires”), morts = svg.append(“g”).attr(“class”, “aires”), annotations = svg.append(“g”).attr(“class”, “annotations”); /* les aires et les courbes */ cas.append(“path”) .data([dataGraphe]) .attr(“class”, “aire cas”) .attr(“d”, aire_cas); cas.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne cas”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_cas); cas.selectAll(“.bubulle.cas”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle cas”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_cas(d.casmoy)) .attr(“r”, radius); morts.append(“path”) .data([dataGraphe]) .attr(“class”, “aire morts”) .attr(“d”, aire_morts); morts.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne morts”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_morts); morts.selectAll(“.bubulle.morts”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle morts”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_morts(d.mortsmoy)) .attr(“r”, radius); /* la grille horizontale */ function make_y_cas_gridlines() { return d3.axisLeft(y_cas) .tickValues(valeursTicks) } function make_y_morts_gridlines() { return d3.axisLeft(y_morts) .tickValues(valeursTickMorts) } svg.append(“g”) .attr(“class”, “grid”) .call(make_y_cas_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); svg.append(“g”) // .attr(“transform”, “translate(0,” + ((demiHauteur)) + “)”) .attr(“class”, “grid”) .call(make_y_morts_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); /* l’axe des abscisses */ var anneeEnCours = 2020; axes.append(“g”) .attr(“transform”, “translate(0,” + ((demiHauteur) + 4) + “)”) .attr(“class”, “axes x passelect”) .call(d3.axisTop(x).tickSizeOuter(0).tickValues(dateValues).tickSize(8).tickFormat(function(d, i) { renvoi = dicoMoisCourt[d.getMonth()] if (d.getFullYear() != anneeEnCours) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) anneeEnCours = d.getFullYear() } if (i == 0 || i == 12) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) } if (i % 2 == 0) { return renvoi + ((i == dateValues.length – 2) ? ” ” + String(d.getFullYear()).slice(2, 4) : “”) } })); /* l’axe des ordonnées */ axes.append(“g”) .attr(“class”, “axes y cas passelect”) .attr(“transform”, “translate(10,-8)”) .call(d3.axisLeft(y_cas).tickValues(valeursTicks).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTicks[valeursTicks.length – 1]) { monTick += ” cas” /* pour 100 000 hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* celui du bas, avec les morts */ axes.append(“g”) .attr(“class”, “axes y morts passelect”) .attr(“transform”, “translate(10,” + (-8) + “)”) .call(d3.axisLeft(y_morts).tickValues(valeursTickMorts).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTickMorts[valeursTickMorts.length – 1]) { monTick += ” morts” /* pour 1 million d’hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* si on a moins de 120 jours d’écart, on n’affiche plus rien sinon c’est quand même super moche */ var centVingtJours = (86400 * 120); /* si on a une date de vaccination pour les plus vulnérables */ if (datesVaccination[iso2] && parseDate(datesVaccination[iso2].date) – debutDate > centVingtJours) { /* on ajoute la source */ var t = textures.lines() .heavier() .size(12) .stroke(“#e0e0e0”) .background(“transparent”); rectfond.call(t); rectfond.append(“rect”) .attr(“class”, “rectvax”) .attr(“fill”, t.url()) .attr(“x”, x(parseDate(datesVaccination[iso2].date))) .attr(“y”, 0) .attr(“width”, width – x(parseDate(datesVaccination[iso2].date)) + radius) .attr(“height”, height + margin.bottom); /* les coordonnées de la flèche #bricolage */ var largeurFleche = ((!mobileDec) ? width * .08 : width * .1), hauteurFleche = (height + margin.top) * .8; if (iso2 == “gb”) { hauteurFleche = (height + margin.top) * .98; } rectfond.append(“defs”).append(“marker”) .attr(“viewBox”, “0 -3 6 6”) .attr(“refX”, 5) .attr(“refY”, 0) .attr(“markerWidth”, 6) .attr(“markerHeight”, 6) .attr(“orient”, “auto”) .attr(“id”, “t”) .attr(“class”, “fleche”) .append(“path”) .attr(“d”, “M0,-3L6,0L0,3”); flecheData = [{ x: (x(parseDate(datesVaccination[iso2].date))) – largeurFleche, y: hauteurFleche }, { x: x(parseDate(datesVaccination[iso2].date)), y: hauteurFleche }]; var ligneFleche = d3.line() .x(d => d.x) .y(d => d.y); rectfond.append(“path”) .attr(“d”, ligneFleche(flecheData)) .attr(“class”, “tetefleche”) .style(“stroke-width”, 1.4) .style(‘marker-end’, “url(#t)”); rectfond.append(“text”) .attr(“class”, “textevax blanc passelect”) .attr(“x”, ((x(parseDate(datesVaccination[iso2].date))) – largeurFleche) – 3) .attr(“y”, hauteurFleche + 3) .text(“Ouverture de la vaccination à la population générale”) .call(retourALaLigne, (width – largeurFleche – (width – x(parseDate(datesVaccination[iso2].date)) + (margin.right / 3)))); } } /* ici on lance la première fois ↓↓↓ */ lancerLaBoucle(); /* et si on redimensionne */ window.onresize = lancerLaBoucle; });
-
A Bruxelles, une manifestation de 35 000 personnes se termine par des heurts
Des heurts ont éclaté lors d’une manifestation contre les nouvelles mesures anti-Covid-19 à Bruxelles, qui a rassemblé des dizaines de milliers de personnes. La marche a démarré pacifiquement, mais la police fait ensuite usage de canons à eau et de gaz lacrymogène face à un groupe de manifestants lançant des projectiles.
Au moins deux policiers ont été blessés durant les heurts, alors qu’une unité antiémeute, appuyée par un canon à eau, chargeait la foule. Un manifestant a également été évacué en ambulance.
La Belgique a renforcé, mercredi, ses mesures de restriction liées à la pandémie de Covid-19, en élargissant les conditions de port du masque et en décrétant un retour du télétravail, en raison de la hausse des nouveaux cas journaliers.
” texteGraphe += “
” + milliers(derniersCas) + ” cas et ” + milliers(derniersMorts) + ” mort” + ((derniersMorts >= 2) ? “s” : “”) + “ en moyenne chaque jour pendant la semaine du ” + dateLisibleDebut + ” au ” + dateLisibleFin + “.
” if (gensVaccines) { texteGraphe += “
” } texteGraphe += “” texteGraphe += “” $(cible).attr(“data-iso2″, iso2).html(texteGraphe); /* on crée le SVG */ svg = d3.select(cible + ” .legraphe”) .append(“svg”) .attr(“width”, “100%”) .attr(“viewBox”, “0 0 ” + (width + margin.left + margin.right) + ” ” + (height + margin.top + margin.bottom)) .append(“g”) .attr(“transform”, “translate(” + margin.left + “,” + margin.top + “)”); var rectfond = svg.append(“g”), axes = svg.append(“g”).attr(“class”, “axes”), cas = svg.append(“g”).attr(“class”, “aires”), morts = svg.append(“g”).attr(“class”, “aires”), annotations = svg.append(“g”).attr(“class”, “annotations”); /* les aires et les courbes */ cas.append(“path”) .data([dataGraphe]) .attr(“class”, “aire cas”) .attr(“d”, aire_cas); cas.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne cas”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_cas); cas.selectAll(“.bubulle.cas”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle cas”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_cas(d.casmoy)) .attr(“r”, radius); morts.append(“path”) .data([dataGraphe]) .attr(“class”, “aire morts”) .attr(“d”, aire_morts); morts.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne morts”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_morts); morts.selectAll(“.bubulle.morts”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle morts”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_morts(d.mortsmoy)) .attr(“r”, radius); /* la grille horizontale */ function make_y_cas_gridlines() { return d3.axisLeft(y_cas) .tickValues(valeursTicks) } function make_y_morts_gridlines() { return d3.axisLeft(y_morts) .tickValues(valeursTickMorts) } svg.append(“g”) .attr(“class”, “grid”) .call(make_y_cas_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); svg.append(“g”) // .attr(“transform”, “translate(0,” + ((demiHauteur)) + “)”) .attr(“class”, “grid”) .call(make_y_morts_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); /* l’axe des abscisses */ var anneeEnCours = 2020; axes.append(“g”) .attr(“transform”, “translate(0,” + ((demiHauteur) + 4) + “)”) .attr(“class”, “axes x passelect”) .call(d3.axisTop(x).tickSizeOuter(0).tickValues(dateValues).tickSize(8).tickFormat(function(d, i) { renvoi = dicoMoisCourt[d.getMonth()] if (d.getFullYear() != anneeEnCours) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) anneeEnCours = d.getFullYear() } if (i == 0 || i == 12) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) } if (i % 2 == 0) { return renvoi + ((i == dateValues.length – 2) ? ” ” + String(d.getFullYear()).slice(2, 4) : “”) } })); /* l’axe des ordonnées */ axes.append(“g”) .attr(“class”, “axes y cas passelect”) .attr(“transform”, “translate(10,-8)”) .call(d3.axisLeft(y_cas).tickValues(valeursTicks).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTicks[valeursTicks.length – 1]) { monTick += ” cas” /* pour 100 000 hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* celui du bas, avec les morts */ axes.append(“g”) .attr(“class”, “axes y morts passelect”) .attr(“transform”, “translate(10,” + (-8) + “)”) .call(d3.axisLeft(y_morts).tickValues(valeursTickMorts).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTickMorts[valeursTickMorts.length – 1]) { monTick += ” morts” /* pour 1 million d’hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* si on a moins de 120 jours d’écart, on n’affiche plus rien sinon c’est quand même super moche */ var centVingtJours = (86400 * 120); /* si on a une date de vaccination pour les plus vulnérables */ if (datesVaccination[iso2] && parseDate(datesVaccination[iso2].date) – debutDate > centVingtJours) { /* on ajoute la source */ var t = textures.lines() .heavier() .size(12) .stroke(“#e0e0e0”) .background(“transparent”); rectfond.call(t); rectfond.append(“rect”) .attr(“class”, “rectvax”) .attr(“fill”, t.url()) .attr(“x”, x(parseDate(datesVaccination[iso2].date))) .attr(“y”, 0) .attr(“width”, width – x(parseDate(datesVaccination[iso2].date)) + radius) .attr(“height”, height + margin.bottom); /* les coordonnées de la flèche #bricolage */ var largeurFleche = ((!mobileDec) ? width * .08 : width * .1), hauteurFleche = (height + margin.top) * .8; if (iso2 == “gb”) { hauteurFleche = (height + margin.top) * .98; } rectfond.append(“defs”).append(“marker”) .attr(“viewBox”, “0 -3 6 6”) .attr(“refX”, 5) .attr(“refY”, 0) .attr(“markerWidth”, 6) .attr(“markerHeight”, 6) .attr(“orient”, “auto”) .attr(“id”, “t”) .attr(“class”, “fleche”) .append(“path”) .attr(“d”, “M0,-3L6,0L0,3”); flecheData = [{ x: (x(parseDate(datesVaccination[iso2].date))) – largeurFleche, y: hauteurFleche }, { x: x(parseDate(datesVaccination[iso2].date)), y: hauteurFleche }]; var ligneFleche = d3.line() .x(d => d.x) .y(d => d.y); rectfond.append(“path”) .attr(“d”, ligneFleche(flecheData)) .attr(“class”, “tetefleche”) .style(“stroke-width”, 1.4) .style(‘marker-end’, “url(#t)”); rectfond.append(“text”) .attr(“class”, “textevax blanc passelect”) .attr(“x”, ((x(parseDate(datesVaccination[iso2].date))) – largeurFleche) – 3) .attr(“y”, hauteurFleche + 3) .text(“Ouverture de la vaccination à la population générale”) .call(retourALaLigne, (width – largeurFleche – (width – x(parseDate(datesVaccination[iso2].date)) + (margin.right / 3)))); } } /* ici on lance la première fois ↓↓↓ */ lancerLaBoucle(); /* et si on redimensionne */ window.onresize = lancerLaBoucle; });
-
En Autriche, une manifestation dans le calme à Linz
Environ 6 000 personnes, selon la police, ont manifesté dans le calme dimanche après-midi à Linz, dans le nord de l’Autriche contre les mesures anti-Covid-19 du gouvernement, au lendemain d’une mobilisation massive à Vienne qui avait attiré 40 000 protestataires.
Un confinement national doit entrer en vigueur lundi, dans le pays, jusqu’au 13 décembre, après l’échec de la stratégie consistant à confiner uniquement les non-vaccinés.
-
Nouvelle nuit de tensions en Guadeloupe
La nuit de samedi à dimanche est restée agitée en Guadeloupe, où la contestation des mesures sanitaires dégénère en blocages et en violences. Des incendies et pillages ont conduit à l’interpellation de 38 personnes dans la nuit et fait deux blessés chez les forces de sécurité.
Une situation jugée « intolérable et inacceptable » par le porte-parole du gouvernement, Gabriel Attal, qui a, par ailleurs, déclaré que la progression de la cinquième vague de Covid-19 en France était « fulgurante ».
-
En Russie, le président reçoit une troisième dose de vaccin
Le président russe, Vladimir Poutine, a annoncé, dimanche soir, avoir reçu une troisième dose de vaccin anti-Covid-19, alors que la Russie est confrontée à une vague épidémique d’ampleur à la suite d’une politique de vaccination poussive.
” texteGraphe += “
” + milliers(derniersCas) + ” cas et ” + milliers(derniersMorts) + ” mort” + ((derniersMorts >= 2) ? “s” : “”) + “ en moyenne chaque jour pendant la semaine du ” + dateLisibleDebut + ” au ” + dateLisibleFin + “.
” if (gensVaccines) { texteGraphe += “
” } texteGraphe += “” texteGraphe += “” $(cible).attr(“data-iso2″, iso2).html(texteGraphe); /* on crée le SVG */ svg = d3.select(cible + ” .legraphe”) .append(“svg”) .attr(“width”, “100%”) .attr(“viewBox”, “0 0 ” + (width + margin.left + margin.right) + ” ” + (height + margin.top + margin.bottom)) .append(“g”) .attr(“transform”, “translate(” + margin.left + “,” + margin.top + “)”); var rectfond = svg.append(“g”), axes = svg.append(“g”).attr(“class”, “axes”), cas = svg.append(“g”).attr(“class”, “aires”), morts = svg.append(“g”).attr(“class”, “aires”), annotations = svg.append(“g”).attr(“class”, “annotations”); /* les aires et les courbes */ cas.append(“path”) .data([dataGraphe]) .attr(“class”, “aire cas”) .attr(“d”, aire_cas); cas.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne cas”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_cas); cas.selectAll(“.bubulle.cas”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle cas”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_cas(d.casmoy)) .attr(“r”, radius); morts.append(“path”) .data([dataGraphe]) .attr(“class”, “aire morts”) .attr(“d”, aire_morts); morts.append(“path”) .data([dataLigne]) .attr(“class”, “d_ligne morts”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligne_morts); morts.selectAll(“.bubulle.morts”) .data(dataLigne) .enter() .filter((d, i) => (i == 0 || i == dataLigne.length – 1)) .append(“circle”) .attr(“class”, “bubulle morts”) .attr(“cx”, d => x(parseDate(d.jourMoyenne))) .attr(“cy”, d => y_morts(d.mortsmoy)) .attr(“r”, radius); /* la grille horizontale */ function make_y_cas_gridlines() { return d3.axisLeft(y_cas) .tickValues(valeursTicks) } function make_y_morts_gridlines() { return d3.axisLeft(y_morts) .tickValues(valeursTickMorts) } svg.append(“g”) .attr(“class”, “grid”) .call(make_y_cas_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); svg.append(“g”) // .attr(“transform”, “translate(0,” + ((demiHauteur)) + “)”) .attr(“class”, “grid”) .call(make_y_morts_gridlines() .tickSizeOuter(0) .tickSize(-width – 10) .tickFormat(“”) ); /* l’axe des abscisses */ var anneeEnCours = 2020; axes.append(“g”) .attr(“transform”, “translate(0,” + ((demiHauteur) + 4) + “)”) .attr(“class”, “axes x passelect”) .call(d3.axisTop(x).tickSizeOuter(0).tickValues(dateValues).tickSize(8).tickFormat(function(d, i) { renvoi = dicoMoisCourt[d.getMonth()] if (d.getFullYear() != anneeEnCours) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) anneeEnCours = d.getFullYear() } if (i == 0 || i == 12) { renvoi += ” ” + String(d.getFullYear()).slice(2, 4) } if (i % 2 == 0) { return renvoi + ((i == dateValues.length – 2) ? ” ” + String(d.getFullYear()).slice(2, 4) : “”) } })); /* l’axe des ordonnées */ axes.append(“g”) .attr(“class”, “axes y cas passelect”) .attr(“transform”, “translate(10,-8)”) .call(d3.axisLeft(y_cas).tickValues(valeursTicks).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTicks[valeursTicks.length – 1]) { monTick += ” cas” /* pour 100 000 hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* celui du bas, avec les morts */ axes.append(“g”) .attr(“class”, “axes y morts passelect”) .attr(“transform”, “translate(10,” + (-8) + “)”) .call(d3.axisLeft(y_morts).tickValues(valeursTickMorts).tickSizeOuter(0) .tickFormat(function(d, i) { monTick = milliers(d) if (d == valeursTickMorts[valeursTickMorts.length – 1]) { monTick += ” morts” /* pour 1 million d’hab.*/ } if (d > 0 && String(d).indexOf(“.”) == -1) { return monTick } })); /* si on a moins de 120 jours d’écart, on n’affiche plus rien sinon c’est quand même super moche */ var centVingtJours = (86400 * 120); /* si on a une date de vaccination pour les plus vulnérables */ if (datesVaccination[iso2] && parseDate(datesVaccination[iso2].date) – debutDate > centVingtJours) { /* on ajoute la source */ var t = textures.lines() .heavier() .size(12) .stroke(“#e0e0e0”) .background(“transparent”); rectfond.call(t); rectfond.append(“rect”) .attr(“class”, “rectvax”) .attr(“fill”, t.url()) .attr(“x”, x(parseDate(datesVaccination[iso2].date))) .attr(“y”, 0) .attr(“width”, width – x(parseDate(datesVaccination[iso2].date)) + radius) .attr(“height”, height + margin.bottom); /* les coordonnées de la flèche #bricolage */ var largeurFleche = ((!mobileDec) ? width * .08 : width * .1), hauteurFleche = (height + margin.top) * .8; if (iso2 == “gb”) { hauteurFleche = (height + margin.top) * .98; } rectfond.append(“defs”).append(“marker”) .attr(“viewBox”, “0 -3 6 6”) .attr(“refX”, 5) .attr(“refY”, 0) .attr(“markerWidth”, 6) .attr(“markerHeight”, 6) .attr(“orient”, “auto”) .attr(“id”, “t”) .attr(“class”, “fleche”) .append(“path”) .attr(“d”, “M0,-3L6,0L0,3”); flecheData = [{ x: (x(parseDate(datesVaccination[iso2].date))) – largeurFleche, y: hauteurFleche }, { x: x(parseDate(datesVaccination[iso2].date)), y: hauteurFleche }]; var ligneFleche = d3.line() .x(d => d.x) .y(d => d.y); rectfond.append(“path”) .attr(“d”, ligneFleche(flecheData)) .attr(“class”, “tetefleche”) .style(“stroke-width”, 1.4) .style(‘marker-end’, “url(#t)”); rectfond.append(“text”) .attr(“class”, “textevax blanc passelect”) .attr(“x”, ((x(parseDate(datesVaccination[iso2].date))) – largeurFleche) – 3) .attr(“y”, hauteurFleche + 3) .text(“Ouverture de la vaccination à la population générale”) .call(retourALaLigne, (width – largeurFleche – (width – x(parseDate(datesVaccination[iso2].date)) + (margin.right / 3)))); } } /* ici on lance la première fois ↓↓↓ */ lancerLaBoucle(); /* et si on redimensionne */ window.onresize = lancerLaBoucle; });