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

Donut Chart

Signature

sp.build_donut_chart(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_pct: bool = True,
    inner_radius_ratio: float = 0.55,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
    legend_position: str = "right",
) -> Chart

Aliases: sp.donut, sp.donut_chart


Description

Donut chart — identical to a pie chart with a circular hole at the center.

Diagramme en anneau — comme un camembert mais avec un trou circulaire au centre.

The inner_radius_ratio controls what fraction of the radius is the hole (0.0 = solid pie, 1.0 = invisible ring).


Parameters

ParameterTypeDefaultDescription
titlestrrequiredChart title
labelslist[str]requiredSlice labels
valueslist[float]requiredSlice values
show_pctboolTrueShow percentage labels
inner_radius_ratiofloat0.55Hole size (0.0–0.9)
widthint700Canvas width in pixels
heightint480Canvas height in pixels
palettelist[int] | NoneNoneCustom hex color palette
backgroundstr | NoneNoneChart background
hover_jsonstr | NoneNoneCustom hover tooltip JSON
legend_positionstr"right"Legend position

Returns

Chart


Examples

Basic donut

import seraplot as sp
chart = sp.build_donut_chart(
    "Budget Allocation",
    labels=["R&D", "Marketing", "Operations", "Support"],
    values=[35, 25, 30, 10],
    inner_radius_ratio=0.55,
    show_pct=True,
)
const sp = require('seraplot');
const chart = sp.build_donut_chart("Budget Allocation",
["R&D", "Marketing", "Operations", "Support"],
{
    values: [35, 25, 30, 10],
    inner_radius_ratio: 0.55,
    show_pct: true
})
import * as sp from 'seraplot';
const chart = sp.build_donut_chart("Budget Allocation",
["R&D", "Marketing", "Operations", "Support"],
{
    values: [35, 25, 30, 10],
    inner_radius_ratio: 0.55,
    show_pct: true
})
▶ Live Preview

See also

Signature

sp.build_donut_chart(
    title: str,
    labels: list[str],
    values: list[float],
    *,
    show_pct: bool = True,
    inner_radius_ratio: float = 0.55,
    width: int = 700,
    height: int = 480,
    palette: list[int] | None = None,
    background: str | None = None,
    hover_json: str | None = None,
    legend_position: str = "right",
) -> Chart

Aliases: sp.donut, sp.donut_chart


Description

Diagramme en anneau — identique à un camembert avec un trou circulaire central. inner_radius_ratio contrôle la taille du trou (0.0 = camembert plein, 1.0 = anneau invisible).


Paramètres

ParamètreTypeDéfautDescription
titlestrrequisTitre du graphique
labelslist[str]requisÉtiquettes des tranches
valueslist[float]requisValeurs des tranches
show_pctboolTrueAfficher les pourcentages
inner_radius_ratiofloat0.55Taille du trou (0.0–0.9)
widthint700Largeur du canvas en pixels
heightint480Hauteur du canvas en pixels
palettelist[int] | NoneNonePalette de couleurs hex
backgroundstr | NoneNoneFond du graphique
hover_jsonstr | NoneNoneJSON d'infobulle personnalisée
legend_positionstr"right"Position de la légende

Retourne

Chart


Exemples

import seraplot as sp

chart = sp.build_donut_chart(
    "Répartition du budget",
    labels=["R&D", "Marketing", "Opérations", "Support"],
    values=[35, 25, 30, 10],
    inner_radius_ratio=0.55,
    show_pct=True,
)

Voir aussi