Donut
-
Configuration de champs recommandée :
1mesure,2dimensions -
Prend en charge le remodelage des données : au moins
1mesure,0dimension :::
:::info{title=Mappage d'encodage} Le graphique en anneau prend en charge les canaux visuels suivants :
angle : canal d'angle, prend en charge plusieurs mesures, mappées aux angles des secteurs selon les valeurs de mesure
detail : canal de détail, prend en charge plusieurs dimensions, utilisé pour afficher des données plus granulaires dans une même série de couleurs
color : canal de couleur, prend en charge plusieurs dimensions ou une mesure ; les couleurs de dimension distinguent les séries de données, tandis que les couleurs de mesure mappent linéairement les valeurs de mesure aux couleurs graphiques
tooltip: canal d'infobulle, prend en charge plusieurs dimensions et plusieurs mesures, affiché au survol d'un point de données
label : canal d'étiquette, prend en charge plusieurs dimensions et plusieurs mesures, affiche les étiquettes de données sur les points de données
Le graphique en anneau convient pour afficher les proportions de données à une seule dimension ; la zone vide au centre peut afficher des informations de synthèse.
Cas d'utilisation :
-
Afficher à la fois les données globales et la part de chaque composant
-
Mettre en évidence la relation entre le tout et ses parties
-
Afficher des indicateurs clés ou un titre dans la zone centrale :::
:::warning{title=Warning} Exigences de données :
-
Au moins 1 champ de mesure
-
Toutes les dimensions sont fusionnées avec les noms de mesures (lorsqu'il existe plusieurs mesures) et affichées comme éléments de légende
-
Toutes les mesures sont automatiquement fusionnées en une seule mesure
Fonctionnalités activées par défaut :
- La légende, les étiquettes de données, les infobulles, le calcul des proportions et le texte central sont activés par défaut :::
chartType
Type: "donut"
:::note{title=Description} Graphique en anneau
Graphique en anneau, une variante du graphique circulaire avec une zone vide au centre.
Exemple 'donut'
dataset
Type: Record[]
Jeu de données
Jeu de données déjà agrégé et conforme à la spécification TidyData, utilisé pour définir la source et la structure des données du graphique. Les données saisies par l'utilisateur ne nécessitent aucun traitement supplémentaire ; VSeed dispose de puissantes capacités de remodelage des données et reformate automatiquement les données. Les données du graphique en anneau sont finalement converties en 1 dimension et 1 mesure.
Exemple [{category:'A', value:30}, {category:'B', value:70}]
dimensions
Type: PieDimension[] | undefined
Champs de dimension
Toutes les dimensions du graphique en anneau sont fusionnées avec les noms de mesures (lorsqu’il existe plusieurs mesures) en une seule dimension, mappées à l’angle du graphique circulaire et affichées comme éléments de légende.
Exemple [{id: 'category', alias: 'Catégorie'}]
id
Type: string
ID du champ correspondant à la dimension
alias
Type: string | undefined
Alias de dimension
timeFormat
Type: TimeFormat | undefined
Configuration du format de date de la dimension
type
Type: "year" | "quarter" | "month" | "week" | "day" | "hour" | "minute" | "second"
Granularité temporelle, détermine la précision d’affichage de la date
encoding
Type: "color" | "detail" | "tooltip" | "label" | "row" | "column" | undefined
Canal auquel la dimension est mappée
- color : prend en charge le mapping de plusieurs dimensions vers le canal de couleur
- detail : prend en charge le mapping de plusieurs dimensions vers le canal de détail
- tooltip : permet de mapper plusieurs dimensions au canal d'infobulle
- label : permet de mapper plusieurs dimensions au canal d'étiquette
- row : prend en charge le mapping de plusieurs dimensions vers le canal de ligne
- column : prend en charge le mapping de plusieurs dimensions vers le canal de colonne
measures
Type: PieMeasure[] | undefined
Mesures
Toutes les mesures du graphique en anneau sont automatiquement fusionnées en une seule mesure et mappées au rayon du graphique circulaire. Lorsqu'il existe plusieurs mesures, les noms de mesures sont fusionnés avec les autres dimensions et affichés comme éléments de légende.
Exemple [{id: 'value', alias: 'Part de valeur', format: 'percent'}]
id
Type: string
ID de mesure. Ne peut pas être dupliqué
alias
Type: string | undefined
Alias de mesure. Les doublons sont autorisés. Si non renseigné, alias prend la valeur de id
autoFormat
Type: boolean | undefined
Formatage automatique des nombres, activé par défaut et prioritaire
Lorsque autoFormat=true, il remplace toutes les configurations numFormat
Lorsqu’il est activé, les étiquettes et infobulles du graphique choisissent automatiquement le format approprié selon les valeurs de mesure et la locale
Règles de formatage : nombres décimaux avec compact notation activée, au minimum 0 décimale, au maximum 2 décimales, arrondi automatique, implémenté avec Intl.NumberFormat du navigateur
Exemple :
- locale=zh-CN: 749740.264 → 74.45万
- locale=en-US: 749740.264 → 744.5K
numFormat
Type: NumFormat | undefined
Formatage numérique personnalisé des mesures, appliqué automatiquement à label et tooltip
Remarque : pour utiliser un formatage personnalisé, définissez explicitement autoFormat=false ; sinon autoFormat remplace cette configuration
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Type de format numérique. Prend en charge nombre (décimal), pourcentage (%), pour mille (‰) et notation scientifique
ratio
Type: number | undefined
Ratio de formatage numérique. Ne peut pas être 0
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Symbole de formatage numérique, par exemple % ou ‰
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Séparateur de milliers pour le formatage numérique
suffix
Type: string | undefined
Suffixe de formatage numérique
prefix
Type: string | undefined
Préfixe de formatage numérique
fractionDigits
Type: number | undefined
Décimales du formatage numérique, avec minimumFractionDigits et maximumFractionDigits de Intl.NumberFormat du navigateur. Priorité inférieure à significantDigits
Exemple - 1234.5678 devient 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 devient 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 devient 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 devient 1234.56780, fractionDigits:5 (roundingMode:halfCeil)
significantDigits
Type: number | undefined
Chiffres significatifs du formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits de Intl.NumberFormat du navigateur. Priorité supérieure à fractionDigits
Exemple - 1234.5678 devient 1000, significantDigits:1 - 1234.5678 devient 1200, significantDigits:2 - 1234.5678 devient 1230, significantDigits:3 - 1234.5678 devient 1234, significantDigits:4 - 1234.5678 devient 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 devient 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, significantDigits:8 (roundingMode:halfCeil)
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Priorité d’arrondi du formatage numérique lorsque significantDigits et fractionDigits sont tous deux définis, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingPriority
Exemple - 1234.5678 devient 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 devient 1234.5678, significantDigits:3 (roundingPriority:morePrecision)
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Mode d’arrondi du formatage numérique, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingMode
format
Type: NumFormat | undefined
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Type de format numérique. Prend en charge nombre (décimal), pourcentage (%), pour mille (‰) et notation scientifique
ratio
Type: number | undefined
Ratio de formatage numérique. Ne peut pas être 0
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Symbole de formatage numérique, par exemple % ou ‰
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Séparateur de milliers pour le formatage numérique
suffix
Type: string | undefined
Suffixe de formatage numérique
prefix
Type: string | undefined
Préfixe de formatage numérique
fractionDigits
Type: number | undefined
Décimales du formatage numérique, avec minimumFractionDigits et maximumFractionDigits de Intl.NumberFormat du navigateur. Priorité inférieure à significantDigits
Exemple - 1234.5678 devient 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 devient 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 devient 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 devient 1234.56780, fractionDigits:5 (roundingMode:halfCeil)
significantDigits
Type: number | undefined
Chiffres significatifs du formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits de Intl.NumberFormat du navigateur. Priorité supérieure à fractionDigits
Exemple - 1234.5678 devient 1000, significantDigits:1 - 1234.5678 devient 1200, significantDigits:2 - 1234.5678 devient 1230, significantDigits:3 - 1234.5678 devient 1234, significantDigits:4 - 1234.5678 devient 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 devient 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, significantDigits:8 (roundingMode:halfCeil)
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Priorité d’arrondi du formatage numérique lorsque significantDigits et fractionDigits sont tous deux définis, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingPriority
Exemple - 1234.5678 devient 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 devient 1234.5678, significantDigits:3 (roundingPriority:morePrecision)
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Mode d’arrondi du formatage numérique, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingMode
encoding
Type: "color" | "tooltip" | "label" | "angle" | undefined
Canal auquel la mesure est mappée
- angle : angle auquel la mesure est mappée
- color : mesure mappée vers le canal de couleur
- label : mesure mappée au canal d'étiquette
- tooltip : mesure mappée au canal d'infobulle
parentId
Type: string | undefined
Dans une configuration de mesures plate, construit un groupe de mesures en arbre. parentId pointe vers l'id du groupe de mesures parent et sert à construire l'arbre des mesures
La configuration de l’arbre de mesures peut prendre deux formes : configurer directement un arbre de mesures avec children, ou configurer une liste plate de mesures avec parentId. Les deux formes ne peuvent pas être utilisées simultanément.
page
Type: Page | undefined
Configuration de pagination, utilisée pour spécifier le nom du champ de pagination, qui doit être une dimension.
field
Type: string
Champ de pagination ; indique le nom du champ utilisé pour la pagination et doit être une dimension
currentValue
Type: string
Valeur de pagination actuelle ; indique la valeur utilisée pour déterminer la page courante
Exemple '2023-01-01'
backgroundColor
Type: BackgroundColor
Couleur d'arrière-plan du graphique
La couleur d'arrière-plan peut être une chaîne de couleur (par ex. 'red', 'blue') ou une valeur hex, rgb ou rgba (par ex. '#ff0000', 'rgba(255,0,0,0.5)')
color
Type: Color | undefined
Couleurs
Configuration des couleurs utilisée pour définir le schéma de couleurs du graphique, notamment la liste des couleurs, le mappage des couleurs, les dégradés, etc.
colorScheme
Type: string[] | undefined
Palette de couleurs discrètes utilisée pour définir les couleurs des différents éléments du graphique
Exemple ['#FFCDD2,#F8BBD0,#E1BEE7,#D1C4E9,#C5CAE9,#BBDEFB,#B3E5FC,#B2EBF2,#B2DFDB,#C8E6C9,#DCEDC8,#F0F4C3,#FFF9C4,#FFECB3,#FFE0B2']
linearColorScheme
Type: string[] | undefined
Palette de couleurs en dégradé linéaire utilisée pour définir les couleurs des différents éléments du graphique
Exemple ['#FFCDD2, #F8BBD0]
colorMapping
Type: Record<string, string> | undefined
Mappage de couleurs, utilisé pour associer les valeurs de données à des couleurs précises
Exemple { 'profit': 'red', 'sales': 'blue', }
positiveColor
Type: string | undefined
Configuration des couleurs positif/négatif ; définit la couleur des valeurs positives dans le graphique
negativeColor
Type: string | undefined
Configuration des couleurs positif/négatif ; définit la couleur des valeurs négatives dans le graphique
label
Type: PieLabel | undefined
Étiquette
Configuration des étiquettes de données du graphique, incluant leur position, leur format et leur style.
enable
Type: false | true
Indique si les étiquettes sont activées
wrap
Type: boolean | undefined
Indique si les étiquettes passent à la ligne
showValue
Type: boolean | undefined
Indique si les étiquettes affichent les valeurs de mesure
Dans les scénarios à plusieurs mesures, il n’y a pas de risque de valeurs contradictoires, car toutes les mesures liées au rendu sont traitées par foldMeasures et fusionnées en une seule mesure représentant un point de données.
Remarque : encoding.label a une priorité plus élevée ; cette configuration n’affecte pas encoding.label
showValuePercent
Type: boolean | undefined
Indique si les étiquettes affichent le pourcentage des valeurs de mesure
Dans les scénarios à plusieurs mesures, il n’y a pas de risque de valeurs contradictoires, car toutes les mesures liées au rendu sont traitées par foldMeasures et fusionnées en une seule mesure représentant un point de données.
Remarque : encoding.label a une priorité plus élevée ; cette configuration n’affecte pas encoding.label
showDimension
Type: boolean | undefined
Indique si les étiquettes affichent les libellés de dimension
Affiche tous les libellés de dimension
Remarque : encoding.label a une priorité plus élevée ; cette configuration n’affecte pas encoding.label
autoFormat
Type: boolean | undefined
Indique si les valeurs d’étiquette sont formatées automatiquement. Lorsque autoFormat vaut true, la configuration numFormat est ignorée
numFormat
Type: NumFormat | undefined
Configuration du format des valeurs d’étiquette. Elle est fusionnée avec format dans measure ; format dans measure a une priorité plus élevée. numFormat a une priorité inférieure à autoFormat
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Type de format numérique. Prend en charge nombre (décimal), pourcentage (%), pour mille (‰) et notation scientifique
ratio
Type: number | undefined
Ratio de formatage numérique. Ne peut pas être 0
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Symbole de formatage numérique, par exemple % ou ‰
Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Séparateur de milliers pour le formatage numérique
suffix
Type: string | undefined
Suffixe de formatage numérique
prefix
Type: string | undefined
Préfixe de formatage numérique
fractionDigits
Type: number | undefined
Décimales du formatage numérique, avec minimumFractionDigits et maximumFractionDigits de Intl.NumberFormat du navigateur. Priorité inférieure à significantDigits
Exemple - 1234.5678 devient 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 devient 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 devient 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 devient 1234.56780, fractionDigits:5 (roundingMode:halfCeil)
significantDigits
Type: number | undefined
Chiffres significatifs du formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits de Intl.NumberFormat du navigateur. Priorité supérieure à fractionDigits
Exemple - 1234.5678 devient 1000, significantDigits:1 - 1234.5678 devient 1200, significantDigits:2 - 1234.5678 devient 1230, significantDigits:3 - 1234.5678 devient 1234, significantDigits:4 - 1234.5678 devient 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 devient 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 devient 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 devient 1234.5678, significantDigits:8 (roundingMode:halfCeil)
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Priorité d’arrondi du formatage numérique lorsque significantDigits et fractionDigits sont tous deux définis, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingPriority
Exemple - 1234.5678 devient 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 devient 1234.5678, significantDigits:3 (roundingPriority:morePrecision)
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Mode d’arrondi du formatage numérique, avec Intl.NumberFormat du navigateur selon les mêmes règles que roundingMode
labelFontSize
Type: number | undefined
Taille de police de l’étiquette
labelFontWeight
Type: string | number | undefined
Graisse de police de l’étiquette
labelBackgroundColor
Type: string | undefined
Couleur d’arrière-plan de l’étiquette
labelStroke
Type: string | undefined
Couleur du contour de l’étiquette
labelColor
Type: string | undefined
Couleur de police de l’étiquette
labelColorSmartInvert
Type: boolean | undefined
Indique si la couleur de police de l’étiquette est automatiquement inversée selon la couleur du marqueur
labelPosition
Type: "inside" | "outside" | undefined
Position de l’étiquette
labelOverlap
Type: boolean | undefined
Indique si l’évitement du chevauchement des étiquettes est activé
selector
Type: Selector | Selectors | undefined
Filtre d’étiquette. Par défaut, la relation entre selectors est OR
field
Type: string
Champ de dimension, id d’un élément de dimensions
operator
Type: "in" | "not in" | undefined
Opérateur
- in : sélectionne les éléments de données dont la valeur du champ de dimension est dans value
- not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans value
op
Type: "in" | "not in" | undefined
Opérateur
- in : sélectionne les éléments de données dont la valeur du champ de dimension est dans value
- not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans value
identique à operator
value
Type: string | number | (string | number)[]
Sélectionne les valeurs du champ de dimension dans les éléments de données. Les tableaux sont pris en charge
dynamicFilter
Type: ChartDynamicFilter | undefined
Filtre dynamique (exécution de code généré par IA)
Implémente une logique complexe de filtrage des données via du code JavaScript généré par IA
Capacités clés :
- Prend en charge des conditions de filtrage de données arbitrairement complexes
- Utilise des fonctions utilitaires intégrées pour les opérations sur les données
- S’exécute en toute sécurité dans l’environnement navigateur (sandbox Web Worker)
Exigence d’environnement : uniquement pris en charge dans le navigateur ; les environnements Node.js utilisent fallback
Remarque : selector et dynamicFilter ne peuvent pas être utilisés simultanément. dynamicFilter a une priorité plus élevée
Configuration du filtre dynamique du graphique
Utilise du code JavaScript généré par IA pour filtrer les marques du graphique (barres, points, etc.)
type
Type: "row-with-field"
description
Type: string | undefined
Description du besoin de filtrage utilisateur (langage naturel)
Exemple "Mettre en évidence les colonnes dont les ventes sont supérieures à 1000"
"Mettre en évidence la colonne avec la marge bénéficiaire la plus élevée dans chaque région"
code
Type: string
Code de filtrage JavaScript généré par IA
- Seules les fonctions utilitaires intégrées peuvent être utilisées (via _ ou R)
- Paramètre d’entrée : data (tableau), chaque item contient le champ __row_index indiquant le numéro de ligne
- Doit retourner un tableau de combinaisons index de ligne et champ : Array<{ __row_index: number, field: string }>
- __row_index indique le numéro de ligne de l’élément de données original, field indique le champ à mettre en évidence
- Interdit : eval, Function, opérations asynchrones, API DOM, requêtes réseau
Exemple Mettre en évidence le champ sales des éléments de données dont les ventes sont supérieures à 1000
Mettre en évidence l’élément de données avec la marge bénéficiaire la plus élevée dans chaque région
Mettre en évidence les éléments de données qui satisfont plusieurs conditions de filtrage
fallback
Type: Selector | Selectors | undefined
Fallback lorsque l’exécution du code échoue ou que l’environnement n’est pas pris en charge
field
Type: string
Champ de dimension, id d’un élément de dimensions
operator
Type: "in" | "not in" | undefined
Opérateur
- in : sélectionne les éléments de données dont la valeur du champ de dimension est dans value
- not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans value
op
Type: "in" | "not in" | undefined
Opérateur
- in : sélectionne les éléments de données dont la valeur du champ de dimension est dans value
- not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans value
identique à operator
value
Type: string | number | (string | number)[]
Sélectionne les valeurs du champ de dimension dans les éléments de données. Les tableaux sont pris en charge
result
Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined
Résultat d’exécution du filtre dynamique (champ runtime)
Écrit pendant prepare(); en lecture seule à l’exécution
success
Type: false | true
data
Type: T[] | undefined
error
Type: string | undefined
labelLayout
Type: "arc" | "labelLine" | "edge" | undefined
Mode de disposition des étiquettes, actif uniquement pour les graphiques en secteurs et en anneau lorsque labelPosition vaut outside
- arc : dispose les étiquettes selon l’arc
- labelLine : aligne les deux extrémités des étiquettes et relie les secteurs aux étiquettes par des lignes de guidage
- edge : aligne les deux extrémités des étiquettes, relie les secteurs aux étiquettes par des lignes de guidage et les rapproche des bords du graphique
legend
Type: Legend | undefined
Légende
Configuration de la légende du graphique, incluant sa position, son format et son style.
enable
Type: boolean | undefined
Indique si la légende est activée
Exemple enable: true
border
Type: boolean | undefined
Indique si la bordure de légende est activée
S’applique uniquement aux légendes discrètes
Exemple border: true
labelColor
Type: string | undefined
Couleur de police de la légende
pagerIconColor
Type: string | undefined
Couleur de l’icône du pager
pagerIconDisableColor
Type: string | undefined
Couleur de l’icône du pager désactivée
labelFontSize
Type: number | undefined
Taille de police de la légende
Exemple labelFontSize: 10
labelFontColor
Type: string | undefined
Couleur de police de la légende
labelFontWeight
Type: string | number | undefined
Graisse de police de la légende
Exemple labelFontWeight: 400
shapeType
Type: "circle" | "cross" | "diamond" | "square" | "arrow" | "arrow2Left" | "arrow2Right" | "wedge" | "thinTriangle" | "triangle" | "triangleUp" | "triangleDown" | "triangleRight" | "triangleLeft" | "stroke" | "star" | "wye" | "rect" | "arrowLeft" | "arrowRight" | "rectRound" | "roundLine" | undefined
Forme de la légende
S’applique uniquement aux légendes discrètes
Exemple shapeType: 'circle'
position
Type: "left" | "leftTop" | "leftBottom" | "lt" | "lb" | "top" | "topLeft" | "topRight" | "tl" | "tr" | "right" | "rightTop" | "rightBottom" | "rt" | "rb" | "bottom" | "bottomLeft" | "bottomRight" | "bl" | "br" | undefined
Position de la légende
Exemple position: 'rightTop'
maxSize
Type: number | undefined
Nombre maximal de colonnes ou de lignes lorsqu’il y a beaucoup d’éléments de légende
Si position est horizontale (bottom, bottomLeft, bottomRight, bl, br, top, topLeft, topRight, tl, tr), maxSize contrôle le nombre de colonnes affichées
Si position est verticale (left, leftTop, leftBottom, lt, lb, right, rightTop, rightBottom, rt, rb), maxSize contrôle le nombre de lignes affichées
S’applique uniquement aux légendes discrètes
Exemple maxSize: 2
tooltip
Type: Tooltip | undefined
Infobulle
Configuration des infobulles du graphique, incluant leur position, leur format et leur style.
enable
Type: false | true
Indique si les infobulles sont activées
brush
Type: Brush | undefined
Sélection par brush
Configuration du brush utilisée pour activer ou désactiver la sélection par brush.
Configuration de sélection par brush du graphique
enable
Type: boolean | undefined
Indique si la sélection par brush est activée
brushType
Type: "rect" | "x" | "y" | "polygon" | undefined
Type de brush
Définit la forme de la zone de sélection et la direction de sélection.
- rect : sélection rectangulaire, possible simultanément dans les directions X et Y
- polygon : sélection polygonale, dessine un polygone libre en cliquant plusieurs points
- x : sélection dans la direction de l’axe X uniquement, sans contrainte sur Y
- y : sélection dans la direction de l’axe Y uniquement, sans contrainte sur X
brushMode
Type: "single" | "multiple" | undefined
Mode de brush, sélection simple ou multiple
Définit le mode de sélection.
- single : mode sélection simple ; une seule zone de sélection peut exister à la fois
- multiple : mode sélection multiple ; plusieurs zones de sélection peuvent exister simultanément
removeOnClick
Type: boolean | undefined
Indique si la zone de brush est effacée à la fin de la sélection
inBrushStyle
Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined
Style des données dans la zone de brush
Définit le style des points de données sélectionnés
opacity
Type: number | undefined
Opacité
Opacité des points de données sélectionnés, valeur comprise entre 0 et 1
stroke
Type: string | undefined
Couleur du trait
lineWidth
Type: number | undefined
Largeur du trait
outOfBrushStyle
Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined
Style des données hors de la zone de brush
Définit le style des points de données non sélectionnés
opacity
Type: number | undefined
Opacité
Opacité des points de données non sélectionnés, valeur comprise entre 0 et 1
stroke
Type: string | undefined
Couleur du trait
lineWidth
Type: number | undefined
Largeur du trait
animation
Type: PieLikeAnimation | undefined
Configuration d’animation
Configuration des animations du graphique ; les effets disponibles sont contraints par le type de graphique
enable
Type: boolean | undefined
Indique s’il faut activer l’animation des graphiques en secteurs/en anneau/en rose
params
Type: PieLikeAnimationParams | undefined
Paramètres d’animation des graphiques en secteurs/en anneau/en rose
appear
Type: PieLikeAppearAnimation | undefined
Configuration de l’animation d’entrée des graphiques en secteurs/en anneau/en rose
effects
Type: ("radial" | "scale")[] | undefined
Effet d’entrée des graphiques en secteurs/en anneau/en rose, avec prise en charge des animations radiales et de zoom
enable
Type: boolean | undefined
Indique si l’étape d’animation actuelle est activée
ease
Type: string | undefined
Fonction easing de l’animation
duration
Type: number | undefined
Durée de l’animation, en millisecondes
color
Type: string | undefined
Couleur de surbrillance ou d’ambiance de l’animation
update
Type: PieLikeUpdateAnimation | undefined
Configuration de l’animation de mise à jour des graphiques en secteurs/en anneau/en rose
effects
Type: "radial"[] | undefined
Effet de mise à jour des graphiques en secteurs/en anneau/en rose, avec prise en charge de l’animation radiale
enable
Type: boolean | undefined
Indique si l’étape d’animation actuelle est activée
ease
Type: string | undefined
Fonction easing de l’animation
duration
Type: number | undefined
Durée de l’animation, en millisecondes
color
Type: string | undefined
Couleur de surbrillance ou d’ambiance de l’animation
loop
Type: PieLikeAnimationLoop | undefined
Configuration de l’animation en boucle des graphiques en secteurs/en anneau/en rose
enable
Type: boolean | undefined
Indique si l’animation en boucle est activée
interval
Type: number | undefined
Intervalle de l’animation en boucle, en millisecondes
loop
Type: PieLikeLoopAnimation | undefined
Configuration de l’animation en boucle des graphiques en secteurs/en anneau/en rose
effects
Type: PieLikeLoopEffect[] | undefined
Effet de boucle des graphiques en secteurs/en anneau/en rose
enable
Type: boolean | undefined
Indique si l’étape d’animation actuelle est activée
ease
Type: string | undefined
Fonction easing de l’animation
duration
Type: number | undefined
Durée de l’animation, en millisecondes
color
Type: string | undefined
Couleur de surbrillance ou d’ambiance de l’animation
atmosphere
Type: NoEffectAtmosphereConfig | undefined
Configuration de l’animation d’ambiance des graphiques en secteurs/en anneau/en rose
ease
Type: string | undefined
Fonction easing de l’animation d’ambiance
color
Type: string | undefined
Couleur de l’animation d’ambiance
theme
Type: Theme | undefined
Thème du graphique. Le thème est une configuration fonctionnelle de priorité plus faible, comprenant les configurations communes à tous les types de graphiques et les configurations partagées par un type de graphique
Les thèmes intégrés light et dark sont disponibles. Les utilisateurs peuvent personnaliser les thèmes via Builder
Thème
Les thèmes intégrés light et dark sont disponibles. De nouveaux thèmes peuvent être personnalisés via registerTheme.
Exemple 'dark'
'light'
'customThemeName'
length
Type: number
brand
Type: brand
locale
Type: "zh-CN" | "en-US" | "ja-JP" | "de-DE" | "id-ID" | "fr-FR" | "ko-KR" | "vi-VN" | undefined
Langue
Configuration de langue du graphique. Prend en charge 'zh-CN' et 'en-US' ; vous pouvez aussi appeler intl.setLocale('zh-CN') pour définir la langue