chart-02-isotype
chart-01-stadium-bars
Barres à sommet arrondi
Un histogramme réduit à l'essentiel : des barres à sommet en demi-cercle, aucune ligne d'axe, des légendes en pilules.
chartslidesocialweb348×312pxaucun benchmark
Le fragment RÉEL, dans son propre document, sur le sol de sa charte — pas une image. Ce que vous voyez est exactement ce que vous collerez.
Employer quand
Trois à six valeurs d'une même série sur un axe temporel, dans un deck. La progression doit se voir en une seconde, sans lecture de grille.
Éviter quand
Il faut comparer plusieurs séries, lire des valeurs précises, ou les écarts sont faibles — le sommet arrondi mange quelques pixels de hauteur et fausse la comparaison fine. Dans ce cas : barres droites et axe gradué.
Notes
Le sommet est un demi-cercle COMPLET : le rayon vaut la moitié de la largeur de barre (999px sature au bon endroit). Un rayon plus petit fait « bouton » ; arrondir aussi le bas ferait flotter la barre au-dessus de sa ligne de base. Le dégradé de couleur suit l'ordre chronologique et sert de second signal de progression — ne pas colorer par catégorie. Aucun axe tracé : les pilules de légende font la ligne de base, un trait en plus ne dirait rien.
Mots-clés
Le code
patterns/chart-01-stadium-bars.html
Télécharger<!-- chart-01-stadium-bars — fragment autonome. Couleurs via --vl-* uniquement. -->
<div style="padding:32px;border-radius:var(--vl-radius-card);
background:var(--vl-surface-dark);color:var(--vl-ink-invert);display:inline-block">
<div class="vl-bars">
<div class="vl-bars__col"><span class="vl-bars__val">1.8M</span>
<span class="vl-bars__bar" style="height:78px;background:var(--vl-surface-light)"></span></div>
<div class="vl-bars__col"><span class="vl-bars__val">$2.5M</span>
<span class="vl-bars__bar" style="height:108px;background:var(--vl-accent)"></span></div>
<div class="vl-bars__col"><span class="vl-bars__val">$3.6M</span>
<span class="vl-bars__bar" style="height:155px;background:var(--vl-accent-2)"></span></div>
<div class="vl-bars__col"><span class="vl-bars__val">$4.4M</span>
<span class="vl-bars__bar" style="height:190px;background:var(--vl-accent-3)"></span></div>
</div>
<div class="vl-bars__axis"><span>2025</span><span>2026</span><span>2027</span><span>2028</span></div>
</div>
<style>
.vl-bars { display: flex; align-items: flex-end; gap: 20px; }
.vl-bars__col { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.vl-bars__val { font-size: 13px; }
/* Le sommet est un DEMI-CERCLE COMPLET, pas un coin adouci : le rayon vaut la moitié de la
largeur de barre (999px sature au bon endroit). Un rayon plus petit fait « bouton », et
arrondir aussi le bas ferait flotter la barre au-dessus de sa ligne de base. */
.vl-bars__bar { width: 56px; border-radius: 999px 999px 0 0; }
/* Pas d'axe tracé : chaque légende est une pilule pleine, alignée sur la largeur de barre.
Une ligne d'axe en plus ajouterait un trait pour rien. */
.vl-bars__axis { display: flex; gap: 20px; margin-top: 10px; }
.vl-bars__axis span {
width: 56px; text-align: center; padding: 5px 0; border-radius: 999px;
background: var(--vl-surface-tile); color: var(--vl-ink-invert-muted); font-size: 11px;
}
</style>
systems/ref-03-bento-dark-pitch.json
Télécharger:root {
--vl-bg: #2E2E2E;
--vl-board: #2E2E2E;
--vl-surface-light: #FFFFFF;
--vl-surface-dark: #111111;
--vl-surface-tile: #3A3A3A;
--vl-accent: #CFE3F5;
--vl-accent-2: #8FBBE4;
--vl-accent-3: #5E9BD6;
--vl-ink: #111111;
--vl-ink-muted: #6B6B6B;
--vl-ink-invert: #FFFFFF;
--vl-ink-invert-muted: #A0A0A0;
--vl-hairline: #D5D5D5;
--vl-hairline-invert: #4A4A4A;
--vl-radius-card: 24px;
--vl-radius-sub: 20px;
--vl-radius-tile: 16px;
--vl-gap: 12px;
}
les métadonnées — patterns/chart-01-stadium-bars.json (télécharger)
{
"name": "Barres à sommet arrondi",
"family": "chart",
"ref": "ref-03-bento-dark-pitch",
"intent": "Un histogramme réduit à l'essentiel : des barres à sommet en demi-cercle, aucune ligne d'axe, des légendes en pilules.",
"when_to_use": "Trois à six valeurs d'une même série sur un axe temporel, dans un deck. La progression doit se voir en une seconde, sans lecture de grille.",
"avoid_when": "Il faut comparer plusieurs séries, lire des valeurs précises, ou les écarts sont faibles — le sommet arrondi mange quelques pixels de hauteur et fausse la comparaison fine. Dans ce cas : barres droites et axe gradué.",
"tags": [
"graphique",
"barres",
"histogramme",
"dataviz",
"deck",
"revenus",
"progression",
"arrondi",
"axe"
],
"vars": [
{
"name": "--vl-accent",
"role": "barres intermédiaires",
"default": "#CFE3F5"
},
{
"name": "--vl-accent-2",
"role": "barres intermédiaires",
"default": "#8FBBE4"
},
{
"name": "--vl-accent-3",
"role": "barre de fin de série",
"default": "#5E9BD6"
},
{
"name": "--vl-surface-tile",
"role": "fond des pilules d'axe",
"default": "#3A3A3A"
}
],
"slots": [
"values",
"bars",
"axis"
],
"notes": "Le sommet est un demi-cercle COMPLET : le rayon vaut la moitié de la largeur de barre (999px sature au bon endroit). Un rayon plus petit fait « bouton » ; arrondir aussi le bas ferait flotter la barre au-dessus de sa ligne de base. Le dégradé de couleur suit l'ordre chronologique et sert de second signal de progression — ne pas colorer par catégorie. Aucun axe tracé : les pilules de légende font la ligne de base, un trait en plus ne dirait rien.",
"media": [
"slide",
"social",
"web"
],
"id": "chart-01-stadium-bars"
}
À côté
chart-03-accent-column-callout
Histogramme à colonne accentuée et info-bulle
chart-04-unit-textured-bar
Barre à unité déclarée
chart-05-tile-heatmap
Heatmap en tuiles arrondies, rampe achromatique + marque de catégorie
layout-01-nested-bento