Files
doc-svg/exercices/carte/reponse.md
2025-10-30 13:08:21 +01:00

2.3 KiB
Executable File

layout, title
layout title
layouts/page.njk Colorier une carte

La feuille de style

 <style>
  .niveau1 { fill: #fff7f3; }
  .niveau2 { fill: #fde0dd; }
  .niveau3 { fill: #fcc5c0; }
  .niveau4 { fill: #fa9fb5; }
  .niveau5 { fill: #f768a1; }
  .niveau6 { fill: #dd3497; }
  .niveau7 { fill: #ae017e; }
  .niveau8 { fill: #7a0177; }
  .niveau9 { fill: #49006a; }
</style>

Le tableau

<script>
const tableau = [
{ nom:"Auvergne-Rhône-Alpes", code: "FR-ARA", taux: 21 },
{ nom:"Bourgogne-Franche-Comté", code:"FR-BFC", taux: 31},
{ nom:"Bretagne", code:"FR-BRE", taux: 33},
{ nom:"Corse", code:"FR-COR", taux: 12},
{ nom:"Centre-Val de Loire", code:"FR-CVL", taux: 18},
{ nom:"Grand Est", code:"FR-GES", taux: 22},
{ nom:"Hauts-de-France", code:"FR-HDF", taux: 38},
{ nom:"Île-de-France", code:"FR-IDF", taux: 34},
{ nom:"Normandie", code:"FR-NOR", taux: 4},
{ nom:"Nouvelle-Aquitaine", code:"FR-NAQ", taux: 17},
{ nom:"Occitanie", code:"FR-OCC", taux: 28},
{ nom:"Pays de la Loire", code:"FR-PDL", taux: 30},
{ nom:"Provence-Alpes-Côte d'Azur", code:"FR-PAC", taux: 9}
]
</script>

Le bouton

<button onclick="colorier()">Colorier</button>

La fonction colorier

function colorier()
{
  for(const region of tableau)
  {
    if (region.taux <= 5.0)
      document.getElementById(region.code).classList.add("niveau1")
    else if (region.taux <= 10.0)
      document.getElementById(region.code).classList.add("niveau2")
    else if (region.taux <= 15.0)
      document.getElementById(region.code).classList.add("niveau3")
    else if (region.taux <= 19.0)
      document.getElementById(region.code).classList.add("niveau4")
    else if (region.taux <= 23.0)
      document.getElementById(region.code).classList.add("niveau5")
    else if (region.taux <= 27.0)
      document.getElementById(region.code).classList.add("niveau6")
    else if (region.taux <= 31.0)
      document.getElementById(region.code).classList.add("niveau7")
    else if (region.taux <= 35.0)
      document.getElementById(region.code).classList.add("niveau8")
    else if (region.taux <= 40.0)
      document.getElementById(region.code).classList.add("niveau9")
  }
}
</script>

Voir la solution

Télécharger la solution