Affiche un classement visuel (top N) avec rang numerote, label, barre de progression proportionnelle et valeur formatee.

Attributs

AttributTypeDefautDescription
sourceString""ID du <dsfr-data-source> ou <dsfr-data-query> (requis)
label-fieldString""Chemin vers le champ label (supporte dot notation)
value-fieldString""Chemin vers le champ valeur numerique
subtitleString""Texte fixe affiche sous chaque label
subtitle-fieldString""Chemin vers un champ pour le sous-titre (prioritaire sur subtitle)
value-unitString""Unite affichee apres la valeur
selected-paletteString"sequentialDescending"Palette de couleurs : sequentialDescending, sequentialAscending, categorical, neutral
max-itemsNumber5Nombre maximum d'items affiches
no-sortBooleanfalseDesactive le tri automatique (desc par valeur)
bar-maxNumber-Valeur max forcee pour les barres (ex: 100 pour des %)

Palettes disponibles

PaletteDescription
sequentialDescendingBleu fonce vers bleu clair (defaut) — ideal pour les classements
sequentialAscendingBleu clair vers bleu fonce
categoricalCouleurs contrastees — ideal quand les items ne sont pas ordonnes
neutralNiveaux de gris

Exemples

1. Top 5 des sites par score RGAA

<dsfr-data-podium
  source="sites"
  label-field="nom"
  value-field="score_rgaa"
  subtitle="Site gouvernemental"
  value-unit="/ 100"
  selected-palette="sequentialDescending"
  max-items="5"
  bar-max="100">
</dsfr-data-podium>

2. Top 3 avec palette categorielle

<dsfr-data-podium
  source="sites"
  label-field="nom"
  value-field="score_dsfr"
  subtitle="Conformite DSFR"
  value-unit="%"
  selected-palette="categorical"
  max-items="3"
  bar-max="100">
</dsfr-data-podium>

3. Avec sous-titres dynamiques (subtitle-field)

<dsfr-data-podium
  source="sites"
  label-field="nom"
  value-field="score_rgaa"
  subtitle-field="ministere"
  value-unit="/ 100"
  bar-max="100"
  max-items="5">
</dsfr-data-podium>

4. Sans tri (ordre de la source) + palette neutre

<dsfr-data-podium
  source="sites"
  label-field="nom"
  value-field="score_rgaa"
  value-unit="/ 100"
  selected-palette="neutral"
  max-items="5"
  bar-max="100"
  no-sort>
</dsfr-data-podium>

5. Avec dsfr-data-query (agregation par ministere)

<dsfr-data-query id="par-ministere" source="sites"
  group-by="ministere"
  aggregate="score_rgaa:avg:score_moyen"
  order-by="score_moyen:desc">
</dsfr-data-query>

<dsfr-data-podium
  source="par-ministere"
  label-field="ministere"
  value-field="score_moyen"
  subtitle="Score RGAA moyen"
  value-unit="/ 100"
  bar-max="100"
  max-items="5">
</dsfr-data-podium>