# Part jeunes < 25 ans par zone CVL
pct_jeunes_ze <- profils_age %>%
group_by(code_ze, Zone.d.emploi) %>%
mutate(total_abc = sum(nb)) %>%
filter(Tranche.d.âge == "Moins de 25 ans") %>%
summarise(pct_jeunes = nb / first(total_abc), .groups = "drop")
# Enrichissement du sf object
ze_map_enrichi <- ze_map_wgs84 %>%
left_join(deld_ze %>% select(code_ze, pct_deld),
by = c("ze2020_code" = "code_ze")) %>%
left_join(genre_ze %>% select(code_ze, pct_femmes),
by = c("ze2020_code" = "code_ze")) %>%
left_join(pct_jeunes_ze %>% select(code_ze, pct_jeunes),
by = c("ze2020_code" = "code_ze"))
pal_catA <- colorNumeric("YlOrRd", domain = ze_map_enrichi$inscrits_catA,
na.color = "#dddddd")
pal_deld <- colorNumeric("PuRd", domain = ze_map_enrichi$pct_deld,
na.color = "#dddddd")
popup_html <- ~lapply(paste0(
"<b style='font-size:14px'>", ze2020_name, "</b>",
ifelse(is_loiret, " <span style='color:#003189'>★</span>", ""),
"<hr style='margin:4px 0'>",
"<b>Inscrits cat. A : </b>",
format(inscrits_catA, big.mark = " "), "<br>",
"<b>Taux DELD : </b>",
ifelse(is.na(pct_deld), "n.d.", percent(pct_deld, accuracy = 0.1)), "<br>",
"<b>Part femmes : </b>",
ifelse(is.na(pct_femmes), "n.d.", percent(pct_femmes, accuracy = 0.1)), "<br>",
"<b>Part < 25 ans : </b>",
ifelse(is.na(pct_jeunes), "n.d.", percent(pct_jeunes, accuracy = 0.1)), "<br>",
"<small style='color:grey'>", format(dernier_mois, "%B %Y"),
" — DARES / France Travail</small>"
), htmltools::HTML)
leaflet(ze_map_enrichi) %>%
addProviderTiles(providers$CartoDB.Positron) %>%
setView(lng = 2.0, lat = 47.8, zoom = 8) %>%
addPolygons(
group = "Inscrits cat. A",
fillColor = ~pal_catA(inscrits_catA), fillOpacity = 0.72,
color = "white", weight = 1,
highlightOptions = highlightOptions(
weight = 2.5, color = "#003189",
fillOpacity = 0.9, bringToFront = TRUE),
popup = popup_html
) %>%
addPolygons(
group = "Taux DELD",
fillColor = ~pal_deld(pct_deld), fillOpacity = 0.72,
color = "white", weight = 1,
highlightOptions = highlightOptions(
weight = 2.5, color = "#e63946",
fillOpacity = 0.9, bringToFront = TRUE),
popup = popup_html
) %>%
addPolygons(
data = ze_map_enrichi %>% filter(is_loiret),
group = "Contour Loiret",
fill = FALSE, color = "#003189", weight = 3, opacity = 0.9
) %>%
addLegend("bottomright", pal = pal_catA, values = ~inscrits_catA,
title = paste0("Inscrits cat. A<br>",
format(dernier_mois, "%B %Y")),
labFormat = labelFormat(big.mark = " "),
group = "Inscrits cat. A") %>%
addLegend("bottomleft", pal = pal_deld, values = ~pct_deld,
title = "Taux DELD",
labFormat = labelFormat(suffix = "%",
transform = function(x) round(x * 100, 1)),
group = "Taux DELD") %>%
addLayersControl(
baseGroups = c("Inscrits cat. A", "Taux DELD"),
overlayGroups = "Contour Loiret",
options = layersControlOptions(collapsed = FALSE)
)