Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Bullet Chart

Signature

sp.build_bullet(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    targets: list[float] | None = None,
    max_vals: list[float] | None = None,
    ranges: list[list[float]] | None = None,
    show_text: bool = True,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    background: str | None = None,
    palette: list[int] | None = None,
) -> Chart

Aliases: sp.bullet


Description

Bullet chart — a compact bar that shows a value against a target and qualitative ranges (poor / acceptable / good).

Inspired by Tufte's bullet graph design.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredMetric labels
valueslist[float]requiredActual measured values
targetslist[float] | NoneNoneTarget lines per metric
max_valslist[float] | NoneNoneScale maximum per metric
rangeslist[list[float]] | NoneNoneQualitative ranges [[poor, ok, good], ...]
show_textboolTrueShow value labels
widthint900Canvas width
heightint480Canvas height

Returns

Chart


Examples

KPI dashboard

import seraplot as sp
chart = sp.build_bullet(
    "KPI Dashboard",
    labels=["Revenue", "Satisfaction", "New Users"],
    values=[87500, 4.2, 1340],
    targets=[100000, 4.5, 1500],
    max_vals=[120000, 5.0, 2000],
)
const sp = require('seraplot');
const chart = sp.build_bullet("KPI Dashboard",
["Revenue", "Satisfaction", "New Users"],
{
    values: [87500, 4.2, 1340],
    targets: [100000, 4.5, 1500],
    max_vals: [120000, 5.0, 2000]
})
import * as sp from 'seraplot';
const chart = sp.build_bullet("KPI Dashboard",
["Revenue", "Satisfaction", "New Users"],
{
    values: [87500, 4.2, 1340],
    targets: [100000, 4.5, 1500],
    max_vals: [120000, 5.0, 2000]
})
▶ Live Preview

See also

Signature

sp.build_bullet(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    targets: list[float] | None = None,
    max_vals: list[float] | None = None,
    ranges: list[list[float]] | None = None,
    show_text: bool = True,
    width: int = 900,
    height: int = 480,
    x_label: str = "",
    background: str | None = None,
    palette: list[int] | None = None,
) -> Chart

Aliases: sp.bullet


Description

Graphique en barres compactes montrant une valeur face à une cible et des zones qualitatives (mauvais / acceptable / bon). Inspiré du bullet graph de Tufte.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisÉtiquettes des indicateurs
valueslist[float]requisValeurs mesurées
targetslist[float] | NoneNoneLignes cibles par indicateur
max_valslist[float] | NoneNoneMaximum de l'échelle par indicateur
rangeslist[list[float]] | NoneNoneZones qualitatives [[mauvais, ok, bon], ...]
show_textboolTrueAfficher les valeurs
widthint900Largeur du canvas
heightint480Hauteur du canvas

Retourne

Chart


Exemples

Tableau de bord KPI

import seraplot as sp

chart = sp.build_bullet(
    "Tableau de bord KPI",
    labels=["Chiffre d'affaires", "Satisfaction", "Nouveaux utilisateurs"],
    values=[87500, 4.2, 1340],
    targets=[100000, 4.5, 1500],
    max_vals=[120000, 5.0, 2000],
)

Voir aussi