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

Funnel Chart

Signature

sp.build_funnel(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_text: bool = True,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
) -> Chart

Aliases: sp.funnel


Description

Funnel chart visualizing progressive reduction through stages (sales pipeline, conversion funnel…).

Bars are stacked and centered; each bar's width is proportional to its value.


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredStage labels (top → bottom)
valueslist[float]requiredValue at each stage
show_textboolTrueShow value + drop-off % labels
widthint700Canvas width
heightint480Canvas height
palettelist[int] | NoneNonePer-stage colors
backgroundstr | NoneNoneBackground color
hover_jsonstr | NoneNoneCustom hover JSON

Returns

Chart


Examples

Sales pipeline

import seraplot as sp
chart = sp.build_funnel(
    "Sales Pipeline Q1",
    labels=["Leads", "Qualified", "Proposal", "Negotiation", "Closed"],
    values=[5000, 2800, 1200, 600, 250],
    show_text=True,
    palette=[0x6366f1, 0x8b5cf6, 0xa78bfa, 0xc4b5fd, 0xddd6fe],
)
const sp = require('seraplot');
const chart = sp.build_funnel("Sales Pipeline Q1",
["Leads", "Qualified", "Proposal", "Negotiation", "Closed"],
{
    values: [5000, 2800, 1200, 600, 250],
    show_text: true,
    palette: [0x6366f1, 0x8b5cf6, 0xa78bfa, 0xc4b5fd, 0xddd6fe]
})
import * as sp from 'seraplot';
const chart = sp.build_funnel("Sales Pipeline Q1",
["Leads", "Qualified", "Proposal", "Negotiation", "Closed"],
{
    values: [5000, 2800, 1200, 600, 250],
    show_text: true,
    palette: [0x6366f1, 0x8b5cf6, 0xa78bfa, 0xc4b5fd, 0xddd6fe]
})
▶ Live Preview

See also

Signature

sp.build_funnel(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_text: bool = True,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
) -> Chart

Aliases: sp.funnel


Description

Graphique en entonnoir visualisant la réduction progressive par étapes (pipeline de vente, entonnoir de conversion). Les barres sont centrées et proportionnelles à leur valeur.


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisÉtiquettes des étapes (haut → bas)
valueslist[float]requisValeur à chaque étape
show_textboolTrueAfficher les valeurs et le % de chute
widthint700Largeur du canvas
heightint480Hauteur du canvas
palettelist[int] | NoneNoneCouleurs par étape
backgroundstr | NoneNoneCouleur de fond
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée

Retourne

Chart


Exemples

import seraplot as sp

chart = sp.build_funnel(
    "Pipeline commercial T1",
    labels=["Prospects", "Qualifiés", "Proposition", "Négociation", "Conclus"],
    values=[5000, 2800, 1200, 600, 250],
    show_text=True,
    palette=[0x6366f1, 0x8b5cf6, 0xa78bfa, 0xc4b5fd, 0xddd6fe],
)

Voir aussi