bpm.anomalyAlert
Alerte d'anomalie : met en regard la valeur attendue et la valeur mesurée d'un indicateur métier, avec un niveau de gravité (info / warning / critical). Composant clé de la couche sémantique : utilisez-le dès qu'une mesure s'écarte d'un repère métier (cible, budget, seuil qualité) et que l'utilisateur doit voir l'écart, pas seulement la valeur — ex. « attendu 1,2 %, constaté 4,8 % ». Pour un simple statut sans écart chiffré, préférez bpm.statusBox.
Taux de rebut — Ligne 2
Attendu : 1,2 %·Mesuré : 4,8 %
Python
bpm.anomaly_alert(expected="1,2 %", actual="4,8 %", title="Taux de rebut — Ligne 2", severity="critical")| Prop | Type | Défaut | Requis | Description |
|---|---|---|---|---|
expected | string | number | — | Oui | Valeur attendue (cible, seuil, budget…). |
actual | string | number | — | Oui | Valeur mesurée / constatée. |
title | string | "Anomalie détectée" | Non | Titre de l'alerte. |
severity | "info" | "warning" | "critical" | warning | Non | Niveau de gravité. Si omis et context fourni, dérivé automatiquement de la sévérité interprétée (≥ 0,5 critical, > 0,15 warning, sinon info). |
onDismiss | () => void | — | Non | Callback de fermeture : affiche le bouton × en haut à droite. |
history | { t, v }[] | — | Non | Historique v(t) de la mesure — révèle la tendance dans le verdict si context est fourni. |
context | { reference, direction, comparisonFrame?, neutralBand? } | — | Non | Contexte de jugement : gravité auto-dérivée et verdict écart/tendance révélé sous les valeurs. Additif : sans context, rendu inchangé. |
className | string | "" | Non | Classes CSS additionnelles. |
Exemples
bpm.anomaly_alert(expected="1,2 %", actual="4,8 %", title="Taux de rebut — Ligne 2", severity="critical")# Écart logistique, gravité par défaut (warning)
bpm.anomaly_alert(expected="48 h", actual="72 h", title="Délai de livraison — Zone Ouest")# Écart positif mais notable : simple information
bpm.anomaly_alert(expected=120, actual=134, title="Commandes traitées aujourd'hui", severity="info")