Catalogue des subbox — visualisations

◆ Ingénieur IA

Les types graphiques sont rendus par le composant Highcharts générique <highcharts-chart> : les options finales proviennent de defaultOptions[subboxType] fusionnées avec subboxOptions. Trois alias SQL reviennent partout : btrim (catégorie), count (valeur), keysplit (séries multiples).

Graphiques cartésiens

column

Colonnes verticales. Type cartésien de base pour comparer des valeurs entre catégories.

subbox column

Rendu du type column.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Catégorie en abscisse (axe X).

count

number

Valeur (hauteur de la colonne).

keysplit

string

Optionnel : découpe en plusieurs séries côte à côte.

Paramètres subboxOptions principaux :

Option

Effet

subboxAxis.xAxis / yAxis

Nom et unité des axes.

plotOptions.column

borderRadius, pointPadding, groupPadding, color.

plotOptions.column.stacking

normal ou percent pour empiler les séries.

tooltip

Format de l’info-bulle (valueSuffix, pointFormat).

colors

Palette de la série (liste de couleurs hexadécimales).

basicbar

Barres horizontales. Identique à column mais orienté horizontalement — idéal pour des libellés longs.

subbox basicbar

Rendu du type basicbar.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Catégorie (axe Y horizontal).

count

number

Longueur de la barre.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.bar

pointWidth, borderRadius, dataLabels.

yAxis.reversed

Inverser l’ordre des catégories.

line

Courbe d’évolution. La référence pour les séries temporelles.

subbox line

Rendu du type line.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Point en abscisse (souvent une date).

count

number

Valeur en ordonnée.

keysplit

string

Optionnel : une courbe par valeur distincte.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.line / series

marker, lineWidth, dashStyle, color.

xAxis.type

datetime pour un axe temporel.

yAxis.min / max

Bornes forcées de l’axe.

plotOptions.series.connectNulls

Relier les points malgré les valeurs nulles.

Graphiques empilés

stackedcolumn

Colonnes empilées : la valeur totale par catégorie se décompose en sous-séries.

subbox stackedcolumn

Rendu du type stackedcolumn.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Catégorie en abscisse.

count

number

Valeur de la sous-série.

keysplit

string

Série d’empilement (obligatoire ici).

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.column.stacking

normal (valeurs) ou percent (100 %).

plotOptions.series.dataLabels

Afficher la valeur sur chaque segment.

stackedbar

Barres empilées horizontales. Même contrat que stackedcolumn, orientation horizontale.

subbox stackedbar

Rendu du type stackedbar.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Catégorie.

count

number

Valeur de la sous-série.

keysplit

string

Série d’empilement.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.bar.stacking

normal ou percent.

stackedarea

Aires empilées : visualise la contribution cumulée de plusieurs séries dans le temps.

subbox stackedarea

Rendu du type stackedarea.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Point en abscisse (date).

count

number

Valeur de la série.

keysplit

string

Série empilée.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.area.stacking

normal ou percent — règle le mode d’empilement.

plotOptions.area.fillOpacity

Opacité du remplissage.

plotOptions.area.marker.enabled

Afficher ou masquer les points.

Répartitions — parts d’un tout

pie

Camembert. Représente la part de chaque catégorie dans un total.

subbox pie

Rendu du type pie.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Libellé de la part.

count

number

Valeur (la part en % est calculée automatiquement).

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.pie.innerSize

Transformer en anneau (donut), ex. 60%.

plotOptions.pie.dataLabels.format

Format des étiquettes (point.percentage).

plotOptions.pie.showInLegend

Lister les parts dans la légende.

piechart

Camembert. Alias de pie : même contrat de données et mêmes options.

subbox piechart

Rendu du type piechart.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Libellé de la part.

count

number

Valeur.

funnel

Entonnoir : étapes décroissantes d’un processus de conversion.

subbox funnel

Rendu du type funnel.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Libellé de l’étape.

count

number

Volume à cette étape (décroissant).

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.funnel.neckWidth / neckHeight

Forme du col de l’entonnoir.

plotOptions.funnel.dataLabels

Affichage du volume et du taux.

sunburst

Sunburst : hiérarchie radiale parent → enfant sur plusieurs niveaux.

subbox sunburst

Rendu du type sunburst.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

id

string

Identifiant du nœud.

parent

string

Identifiant du parent (vide pour la racine).

count

number

Valeur (taille du secteur).

Paramètres subboxOptions principaux :

Option

Effet

levels

Style par niveau de profondeur (couleurs, dataLabels).

plotOptions.sunburst.allowDrillToNode

Zoom au clic sur un nœud.

Graphiques multidimensionnels

bubble

Bulles : trois dimensions simultanées — position X, position Y et taille.

subbox bubble

Rendu du type bubble.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

x

number

Position horizontale.

y

number

Position verticale.

z

number

Taille de la bulle.

name

string

Libellé optionnel de la bulle.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.bubble.minSize / maxSize

Bornes de diamètre des bulles.

plotOptions.bubble.sizeBy

area (défaut) ou width.

packedbubble

Bulles groupées (packed) : agglomère les bulles par catégorie sans axes cartésiens.

subbox packedbubble

Rendu du type packedbubble.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

name

string

Libellé de la bulle.

value

number

Taille.

keysplit

string

Regroupement par série.

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.packedbubble.minSize / maxSize

Bornes de diamètre.

plotOptions.packedbubble.layoutAlgorithm

Algorithme de placement.

radar

Radar (araignée) : compare plusieurs entités sur un jeu d’axes communs.

subbox radar

Rendu du type radar.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Axe (dimension comparée).

count

number

Valeur sur cet axe.

keysplit

string

Une entité comparée par valeur distincte.

Paramètres subboxOptions principaux :

Option

Effet

chart.polar

true pour activer le mode radar.

pane.size

Diamètre de la toile.

yAxis.min / max

Échelle commune des axes.

polar

Graphique polaire : variante d’un cartésien projeté sur un repère circulaire.

subbox polar

Rendu du type polar.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Catégorie angulaire.

count

number

Valeur radiale.

Paramètres subboxOptions principaux :

Option

Effet

chart.polar

true (obligatoire).

pane.startAngle / endAngle

Plage angulaire.

gaugesolid

Jauge solide : une valeur unique positionnée sur une échelle (KPI visuel).

subbox gaugesolid

Rendu du type gaugesolid.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

value

number

La valeur à afficher (une seule ligne attendue).

Paramètres subboxOptions principaux :

Option

Effet

yAxis.min / max

Bornes de l’échelle.

yAxis.stops

Zones de couleur (seuils vert / orange / rouge).

plotOptions.solidgauge.dataLabels

Format de la valeur centrale.

Types à transformation API dédiée

Ces cinq types ne sont pas rendus directement depuis le SQL : un service ChartServices/* reformate d’abord les lignes. Le contrat de données est donc strict — toute colonne manquante déclenche une erreur 400.

waterfall

Cascade (bridge) : effet cumulé de variations successives, avec totaux intermédiaires.

subbox waterfall

Rendu du type waterfall.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

name

string

Libellé de l’étape (alias btrim accepté).

count

number

Variation, positive ou négative (alias y accepté).

sort_order

number

Ordre d’affichage (optionnel).

is_intermediate_sum

bool

Marque un total intermédiaire (optionnel).

is_sum

bool

Marque le total final (optionnel).

color

string

Couleur forcée du point (optionnel).

Paramètres subboxOptions principaux :

Option

Effet

plotOptions.waterfall.upColor

Couleur des variations positives.

series[0].color

Couleur des variations négatives.

yAxis

Format et bornes de l’axe des valeurs.

Avertissement

Ne jamais inclure de colonne keysplit : le découpage multi-séries est incompatible avec la transformation API de la cascade.

heatmap

Matrice de valeurs colorées selon une échelle continue (colorAxis).

subbox heatmap

Rendu du type heatmap.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

x

string

Catégorie de l’axe X (alias btrim).

y

string

Catégorie de l’axe Y (alias keysplit, mais une seule série).

value

number

Valeur de la cellule (alias count).

Paramètres subboxOptions principaux :

Option

Effet

colorAxis.min / max

Bornes de l’échelle de couleur.

colorAxis.minColor / maxColor

Couleurs des extrêmes.

plotOptions.heatmap.borderWidth

Bordure entre les cellules.

subboxOptions:
  colorAxis:
    min: 0
    minColor: "#FFFFFF"
    maxColor: "#3B7DD8"

pareto

Pareto : barres triées par fréquence décroissante + courbe cumulée en pourcentage (double axe Y).

subbox pareto

Rendu du type pareto.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

btrim

string

Cause / catégorie.

count

number

Fréquence (le tri et le cumul sont calculés par l’API).

Paramètres subboxOptions principaux :

Option

Effet

yAxis[0]

Axe des valeurs (barres).

yAxis[1]

Axe des pourcentages cumulés (courbe).

plotOptions.column

Style des barres.

sankey

Diagramme de flux : l’épaisseur des liens est proportionnelle au poids. Les nœuds sont déduits automatiquement des valeurs from / to.

subbox sankey

Rendu du type sankey.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

from

string

Nœud source du flux.

to

string

Nœud destination du flux.

weight

number

Poids du flux (casté en float).

groupfrom / groupto

string

Optionnel : colorisation des nœuds.

Paramètres subboxOptions principaux :

Option

Effet

series[0].nodeWidth

Largeur des nœuds.

series[0].nodePadding

Espacement vertical entre nœuds.

series[0].nodes

Personnalisation par nœud (couleur, niveau).

organization

Organigramme hiérarchique (module organization + sankey).

subbox organization

Rendu du type organization.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

from

string

Nœud parent.

to

string

Nœud enfant.

title

string

Titre affiché sur la carte (optionnel).

Paramètres subboxOptions principaux :

Option

Effet

chart.inverted

Orientation verticale / horizontale.

series[0].nodeWidth

Largeur des cartes.

levels

Style par niveau hiérarchique.

plotOptions.organization.dataLabels.nodeFormat

Gabarit HTML des cartes.

Visualisations de graphes

networkgraph

Graphe de réseau (nœuds et arêtes). Rendu par un workbench dédié app-chart-network-workbench (Sigma.js / Graphology), et non par Highcharts.

subbox networkgraph

Rendu du type networkgraph.

Contrat de données — colonnes attendues en sortie de subboxQuery :

Colonne

Type

Rôle

source_node

string

Nœud source de l’arête.

target_node

string

Nœud destination de l’arête.

weight

number

Poids de l’arête (optionnel).

knowledge_graph

Graphe de connaissances. Présent dans le schéma factonics-utils et l’API. Le rendu Marketplace exact (Highcharts générique ou composant dédié) est à confirmer selon le projet.

subbox knowledge_graph

Rendu du type knowledge_graph.