Sunburst Chart
Signature
sp.build_sunburst(
title: str,
labels: list[str],
parents: list[str],
values: list[float],
*,
width: int = 700,
height: int = 480,
palette: list[int] | None = None,
background: str | None = None,
hover_json: str | None = None,
) -> Chart
Aliases: sp.sunburst
Description
Hierarchical sunburst chart. Nodes are arranged in concentric rings radiating outward from the root.
The labels and parents lists define a tree: each entry in labels[i] has
parents[i] as its parent ("" for root nodes). values controls arc size.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
title | str | required | Chart title |
labels | list[str] | required | Node labels |
parents | list[str] | required | Parent label per node ("" = root) |
values | list[float] | required | Node size values |
width | int | 700 | Canvas width |
height | int | 480 | Canvas height |
palette | list[int] | None | None | Custom colors |
background | str | None | None | Background color |
hover_json | str | None | None | Custom hover JSON |
Returns
Chart
Examples
Company org chart
import seraplot as sp
labels = ["Corp", "Sales", "Tech", "HR", "B2B", "B2C", "Frontend", "Backend"]
parents = ["", "Corp", "Corp","Corp","Sales","Sales","Tech", "Tech"]
values = [1, 40, 50, 10, 25, 15, 30, 20]
chart = sp.build_sunburst(
"Headcount by Department",
labels=labels,
parents=parents,
values=values,
)const sp = require('seraplot');
const labels = ["Corp", "Sales", "Tech", "HR", "B2B", "B2C", "Frontend", "Backend"]
const parents = ["", "Corp", "Corp","Corp","Sales","Sales","Tech", "Tech"]
const values = [1, 40, 50, 10, 25, 15, 30, 20]
const chart = sp.build_sunburst("Headcount by Department",
labels,
parents,
{
values: values
})import * as sp from 'seraplot';
const labels: string[] = ["Corp", "Sales", "Tech", "HR", "B2B", "B2C", "Frontend", "Backend"]
const parents: string[] = ["", "Corp", "Corp","Corp","Sales","Sales","Tech", "Tech"]
const values: number[] = [1, 40, 50, 10, 25, 15, 30, 20]
const chart = sp.build_sunburst("Headcount by Department",
labels,
parents,
{
values: values
})▶ Live Preview
See also
Signature
sp.build_sunburst(
title: str,
labels: list[str],
parents: list[str],
values: list[float],
*,
width: int = 700,
height: int = 480,
palette: list[int] | None = None,
background: str | None = None,
hover_json: str | None = None,
) -> Chart
Aliases: sp.sunburst
Description
Graphique sunburst hiérarchique. Les nœuds sont disposés en anneaux concentriques rayonnant depuis la racine.
labels[i] a parents[i] comme parent ("" pour les nœuds racine). values contrôle la taille des arcs.
Paramètres
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
title | str | requis | Titre du graphique |
labels | list[str] | requis | Étiquettes des nœuds |
parents | list[str] | requis | Parent de chaque nœud ("" = racine) |
values | list[float] | requis | Valeurs de taille des nœuds |
width | int | 700 | Largeur du canvas |
height | int | 480 | Hauteur du canvas |
palette | list[int] | None | None | Couleurs personnalisées |
background | str | None | None | Couleur de fond |
hover_json | str | None | None | JSON d'infobulle personnalisée |
Retourne
Chart
Exemples
import seraplot as sp
labels = ["Société", "Ventes", "Tech", "RH", "B2B", "B2C", "Frontend", "Backend"]
parents = ["", "Société", "Société", "Société", "Ventes", "Ventes", "Tech", "Tech"]
values = [1, 40, 50, 10, 25, 15, 30, 20]
chart = sp.build_sunburst(
"Effectifs par département",
labels=labels,
parents=parents,
values=values,
)