# Annoter une courbe : des commentaires accrochés aux points

> Expliquer un pic ou un creux directement sur la courbe avec Line Plume : bouton « Annoter », liste « x | série | texte » ou mesure DAX, des annotations qui suivent les filtres.

- Language: French
- Web page: https://plumevisuals.com/fr/tutoriels/courbes-annotations
- Published: 2026-10-04
- Visual: Line Plume, technical reference: https://plumevisuals.com/ai/visuals/line-chart.md
- If an option name in this tutorial differs from the technical reference, the reference is right (it is generated from the visual's code).

Un pic en novembre, un creux en avril : sur une courbe, le lecteur voit l'événement mais pas son explication. Dans Power BI, on ajoute alors une zone de texte posée sur le graphique… qui tombe à côté du point dès qu'on filtre une année ou qu'on redimensionne le visuel. **Line Plume** accroche chaque annotation à un point de la courbe (une valeur x et une série) : la bulle suit la courbe quand les données changent et disparaît si le point n'est plus affiché. Ce tutoriel annote les ventes mensuelles d'une enseigne de maison (données fictives).

## Ce qu'il vous faut

- Power BI Desktop (version récente).
- Le visuel **Line Plume**, installé depuis le fichier `.pbiviz` de votre espace [« Téléchargements »](/fr/compte/telechargements) : volet Visualisations › **…** › **Importer un visuel à partir d'un fichier**.
- Une colonne de dates (ou de mois) et une mesure.

Le rapport d'exemple **PlumeLineChart-Exemple-FR**, dans le même espace, montre ces graphiques (page « 2 · Annotations ★ »).

## 1. Préparer les données

La table `Ventes` compte une ligne par commande, avec une colonne `Mois` (le 1er du mois, format `mmm yyyy`) et une colonne `Canal` (*Magasin*, *Web*, *Téléphone*). Pour les annotations venues des données, ajoutez une petite table `Événements` (Accueil › **Entrer des données**) : une colonne `Mois` (date) et une colonne `Texte`, sans relation.

```dax
CA = SUM ( Ventes[Montant] )

Événement =
VAR m = MAX ( Ventes[Mois] )
RETURN
    CONCATENATEX ( FILTER ( Événements, Événements[Mois] = m ), Événements[Texte], " · " )
```

`Événement` renvoie un texte pour les mois de la table et rien ailleurs : chaque valeur non vide devient une annotation.

## 2. Glisser les champs

| Zone du visuel | Champ |
|---|---|
| Axe X | `Mois` (le champ lui-même, pas sa hiérarchie de dates) |
| Légende (séries) | `Canal` (facultatif) |
| Valeurs (axe Y) | `CA` |
| Annotations (texte) | `Événement` (facultatif) |

Les dates sont espacées selon leur écart réel. Au survol, un repère vertical donne tous les canaux du mois dans une seule infobulle. Réglez **Axe X › Format des dates** (par exemple `MMM yyyy`) et **Courbes › Forme** (*Droite*, *Lissée* ou *En escalier*).

## 3. Trois façons d'annoter

**Avec le bouton « Annoter »** (le plus rapide). En mode édition, survolez le graphique : un bouton **Annoter** apparaît. Cliquez-le, puis un point de la courbe, tapez le texte et validez avec **Entrée** (**Échap** annule). Le visuel écrit lui-même la ligne dans la liste du volet Format. Ensuite :

- **glissez** une bulle pour la déplacer (la position est enregistrée) ;
- **double-cliquez** pour modifier le texte ;
- cliquez sur **×** pour la supprimer.

Au clavier : Tab jusqu'au graphique, **Annoter** (Entrée), ← → pour la date, ↑ ↓ pour la courbe, Entrée pour saisir le texte.

**Avec la liste.** Dans **Annotations ★ › Annotations (une par ligne)**, une ligne par annotation, au format `x | texte` ou `x | série | texte` :

```text
# Les lignes qui commencent par # sont des commentaires
2023-11 | Web | Black Friday : record du Web
2023-12 | Magasin | Noël en magasin
15/03/2025 | Mi-mars
```

- **x** : une date (`2024-06-01`, `2024-06`, `2024`, `15/06/2024`), un nombre ou une catégorie telle qu'affichée. Une date absente des données va au point le plus proche, tant qu'elle reste dans l'étendue de l'axe.
- **série** : facultative, le nom tel qu'il apparaît dans la légende (majuscules et accents ignorés). Sans série : la première courbe qui a une valeur en x.
- **texte** : jusqu'à 4 lignes, avec retour à la ligne automatique. Une barre verticale dans le texte s'écrit `\|`.

**Avec une mesure.** La mesure `Événement` placée dans **Annotations (texte)** crée une annotation par valeur non vide. Ces annotations se déplacent à la souris, mais se modifient dans la table `Événements`.

> **Tip:** Une ligne impossible à placer (série inconnue, date illisible) est signalée en bas du graphique, en mode édition seulement : « Annotation ignorée (série ou x introuvable) ». Un mois simplement filtré n'est pas une erreur : l'annotation revient avec son point.

## 4. Régler l'apparence des annotations

1. **Annotations ★ › Contenu affiché** : *Texte*, *Texte et valeur* ou *Texte, x et valeur*.
2. **Style** : *Bulle*, *Étiquette pleine* ou *Texte seul* ; **Couleur (vide = celle de la série)**, **Taille du texte**, **Largeur maximale (px)**.
3. **Repère sur le point**, **Trait vers le point** (*Trait* ou *Aucun*) et son **Style du trait**.
4. **Position par défaut** : *Automatique (sans chevauchement)* évite les courbes, les étiquettes et les axes ; **Distance au point (px)** éloigne les bulles.
5. Pour publier un rapport sans bouton, désactivez **Bouton « Annoter » (mode édition)** : les annotations restent affichées.

## 5. Fonctions premium ★

| Fonction | Où la régler |
|---|---|
| Annotations (bouton, liste, mesure) | Carte **Annotations ★** et zone **Annotations (texte)** |
| Nom et dernière valeur au bout des courbes | **Étiquettes en bout de courbe ★** |
| Une ou plusieurs séries en couleur, les autres en gris | **Couleurs des données › Coloration** : *Mettre des séries en avant ★* |
| Aire en dégradé | **Courbes › Remplissage sous la courbe** : *Dégradé ★* |
| Lignes de référence, tendance | Volet **Analyse** › **Lignes de référence ★**, **Tendance ★** |

> **Note:** Aucune fonction n'est bloquée. Sans clé, les annotations s'affichent normalement avec un filigrane discret « Plume Visuals · Aperçu premium » et un lien « Débloquer → ». Collez une clé de licence (format `PLUM1.…`, valable un an) dans **Licence Plume Studio › Clé de licence**, la première carte du volet Format, pour le retirer. Line Plume seul : 39 € (Personnel), 99 € (PME) ou 299 € (Entreprise), ou le pack catalogue complet : voir les [tarifs](/fr/tarifs).

## 6. Formats dynamiques

Chaque réglage peut venir d'une mesure DAX (voir [le tutoriel](/fr/tutoriels/formats-dynamiques)). Exemple : construire toute la liste d'annotations, séries comprises, depuis une table `Notes` (colonnes `Mois`, `Canal`, `Texte`) :

```dax
Liste des notes =
CONCATENATEX ( Notes, FORMAT ( Notes[Mois], "yyyy-MM" ) & " | " & Notes[Canal] & " | " & Notes[Texte], UNICHAR ( 10 ) )
```

Glissez la mesure dans **Format dynamique**, puis clic droit › **Renommer pour ce visuel** : `annotations.list`. Elle l'emporte sur la liste du volet : ajoutez alors les annotations dans la table, pas avec le bouton.

## Pièges fréquents

- **La même annotation sur chaque courbe** : avec une **Légende (séries)**, la mesure d'annotation est calculée pour chaque série. Limitez-la à une série, par exemple `IF ( SELECTEDVALUE ( Ventes[Canal] ) = "Web", [Événement] )`.
- **Rien ne s'affiche** : **Annotations ★ › Afficher** est désactivé, ou x est hors de l'étendue de l'axe (filtre d'année).
- **Des dates mal lues** : `15/03/2025` suit l'ordre jour / mois de la langue des nombres ; le format `2025-03-15` est toujours compris.
- **Une valeur commence par #** : écrivez `\#`, sinon la ligne est un commentaire.
- **Une seule mesure dans Valeurs (axe Y)** avec une légende : retirez la légende pour tracer plusieurs mesures ou utiliser **Valeurs (axe Y secondaire)**.

Une autre question ? Passez par le [support](/fr/support).

## Récapitulatif

- Une annotation = un point (x, série) : elle suit la courbe et les filtres.
- Bouton **Annoter** pour aller vite, liste `x | série | texte` pour tout relire, mesure texte pour des événements tirés des données.
- Fiche du visuel et démo en ligne : [Line Plume](/fr/visuels/line-chart).
