# GAB-409 · ExperimentLearningExperimentToGraph — « Des résultats au graphique »

**Archétype / renderer_key :** `text_cta` · **module :** EdTechExperimentLearning
**Critère visé :** changer le JSON change le rendu sans modifier le HTML. ✅ check.py 12/12.

## Pack
```
GAB-409/
  renderer.html · instance.example.json · schema.contract.json · README-contract.md
```

## Champs requis
`gab_id` · `experiment_graph_id` · `experiment_ref` · `data_points` · `graph_type` · `axis_definitions`

Optionnels : `title`, `unit_by_axis`, `source_notice`, `missing_values_policy`, `accessibility_table_ref`, `chart_warnings`, `fallback_text_summary`.

## Archétype
Expérience vers graphe : choisir le graphe adapté aux données, axes/unités/légende visibles, ne pas masquer les valeurs manquantes.

## BLOCKED si
- experiment_graph_id absent
- experiment_ref absent
- data_points absent ou vide
- graph_type absent ou hors énum
- axis_definitions incomplet (x et y requis)

## Source
CORE-GAB-REGISTRY GAB-409 (pas de playable hardcodé au-delà de 390). Conversion Core → pack serveur, format identique aux GAB 001-390.
