Companion d'accessibilite unifie pour les visualisations. Offre trois alternatives activables independamment : tableau de donnees, telechargement CSV et description textuelle. Le contenu est replie dans un accordeon DSFR par defaut.
Les graphiques (canvas, SVG) sont difficilement accessibles aux lecteurs d'ecran.
dsfr-data-a11y offre trois alternatives complementaires :
un tableau HTML, un telechargement CSV et une description textuelle.
Via l'attribut for, il injecte un skip link dans le graphique,
pose aria-describedby et aria-details pour
creer un lien semantique complet.
| Attribut | Type | Description |
|---|---|---|
source | String | ID du <dsfr-data-source> ou <dsfr-data-query> (requis) |
for | String | ID de l'element cible pour skip link + ARIA automatique |
table | Boolean | Active l'affichage du tableau de donnees |
download | Boolean | Active le bouton de telechargement CSV |
filename | String | Nom du fichier CSV (defaut : donnees.csv) |
description | String | Description textuelle du graphique |
label-field | String | Colonne pour les labels du tableau (optionnel) |
value-field | String | Colonne(s) pour les valeurs (separees par virgules, optionnel) |
label | String | Libelle personnalise de la section accessible |
no-auto-aria | Boolean | Desactive ARIA automatique et skip link |
Si ni table, ni download, ni description ne sont definis, les trois sont actives par defaut.
id s'il n'en a pasaria-describedby pointe vers un resume concis dans le composantaria-details pointe vers le tableau de donnees (si table est active)<dsfr-data-chart id="mon-graph" source="data" type="bar" label-field="statut" value-field="total"> </dsfr-data-chart> <dsfr-data-a11y for="mon-graph" source="data" table download></dsfr-data-a11y>
<dsfr-data-a11y for="mon-graph" source="data" table download description="Ce graphique montre la repartition des sites par statut."> </dsfr-data-a11y>
Si vous gerez manuellement les attributs ARIA :
<dsfr-data-a11y source="data" no-auto-aria table download> </dsfr-data-a11y>