Histogram

Mappage d’encodage

L’histogramme prend en charge le canal visuel suivant :

xAxis : canal de l’axe x, prend en charge une dimension; les valeurs de dimension sont regroupées en intervalles puis affichées sur l’axe x

Description

Histogramme, adapté à l’affichage de distributions de données. L’axe x est un axe numérique (données continues), l’axe y est également un axe numérique (données continues), et les barres sont disposées verticalement.

Scénarios d’utilisation :

- Afficher la distribution des données, par exemple les distributions de fréquence ou de probabilité

- Analyser la tendance centrale et le degré de dispersion des données

- Identifier les valeurs aberrantes et les motifs dans les données

chartType

Type: "histogram"

Description

Histogramme, adapté à l’affichage de la distribution des données

dataset

Type: Record[]

Description

Jeu de données agrégé conforme à la spécification TidyData, utilisé pour définir la source et la structure des données du graphique. Le jeu de données fourni par l'utilisateur n'a pas besoin de prétraitement. VSeed dispose de puissantes capacités de restructuration des données et effectue lui-même cette transformation; les données du graphique en colonnes sont finalement converties en 2 dimensions et 1 mesure.

Exemple [{category:'A', value:100}, {category:'B', value:200}]

dimensions

Type: HistogramDimension[] | undefined

Description

L’histogramme ne nécessite généralement pas de dimension

Exemple [{id: "category", alias: "Catégorie"}]

id

Type: string

Description

ID du champ correspondant à la dimension

alias

Type: string | undefined

Description

Alias de dimension

timeFormat

Type: TimeFormat | undefined

Description

Configuration du format de date de la dimension

type

Type: "year" | "quarter" | "month" | "week" | "day" | "hour" | "minute" | "second"

Description

Granularité temporelle, détermine la précision d'affichage de la date

encoding

Type: "tooltip" | "label" | "row" | "column" | undefined

Description

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: HistogramMeasure[] | undefined

Description

L’histogramme ne prend en charge qu’une seule dimension, et les données sont discrètes

Exemple [{id: "value", alias: "Valeur"}]

id

Type: string

Description

ID de mesure, doit être unique

alias

Type: string | undefined

Description

Alias de mesure, les doublons sont autorisés; si non défini, alias vaut id

autoFormat

Type: boolean | undefined

Description

Formatage automatique des nombres, activé par défaut avec la priorité la plus élevée

Lorsque autoFormat=true, toutes les configurations numFormat sont remplacées

Une fois activé, les libellés de données et les infobulles choisissent automatiquement le format adapté selon les valeurs de mesure et la locale

Règles de formatage: nombres décimaux avec compact notation activée, 0 décimale minimum, 2 décimales maximum, arrondi automatique, via l'implémentation Intl.NumberFormat du navigateur

Exemple:

- locale=zh-CN: 749740.264 → 74.45万

- locale=en-US: 749740.264 → 744.5K

numFormat

Type: NumFormat | undefined

Description

Formatage numérique personnalisé des mesures; appliqué automatiquement aux labels et tooltips

Remarque: pour utiliser un formatage personnalisé, vous devez définir explicitement autoFormat=false; sinon autoFormat remplacera cette configuration

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Description

Type de format numérique, prend en charge: number (décimal), percent (%), permille (‰), notation scientifique

ratio

Type: number | undefined

Description

Ratio de format 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

Description

Symbole de format numérique, par ex. %, ‰

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Description

Séparateur de milliers pour le formatage numérique

suffix

Type: string | undefined

Description

Suffixe du format numérique

prefix

Type: string | undefined

Description

Préfixe du format numérique

fractionDigits

Type: number | undefined

Description

Nombre de décimales du format numérique, utilise minimumFractionDigits et maximumFractionDigits d'Intl.NumberFormat du navigateur; priorité inférieure à significantDigits

Exemple - 1234.5678 est converti en 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 est converti en 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.56780, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Description

Chiffres significatifs du format numérique, utilise minimumSignificantDigits et maximumSignificantDigits d'Intl.NumberFormat du navigateur; priorité supérieure à fractionDigits

Exemple - 1234.5678 est converti en 1000, significantDigits:1 - 1234.5678 est converti en 1200, significantDigits:2 - 1234.5678 est converti en 1230, significantDigits:3 - 1234.5678 est converti en 1234, significantDigits:4 - 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Description

Priorité d'arrondi du format numérique lorsque significantDigits et fractionDigits sont tous deux définis; utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingPriority

Exemple - 1234.5678 est converti en 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 est converti en 1234.5678, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Description

Mode d'arrondi du format numérique, utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingMode

format

Type: NumFormat | undefined

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Description

Type de format numérique, prend en charge: number (décimal), percent (%), permille (‰), notation scientifique

ratio

Type: number | undefined

Description

Ratio de format 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

Description

Symbole de format numérique, par ex. %, ‰

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Description

Séparateur de milliers pour le formatage numérique

suffix

Type: string | undefined

Description

Suffixe du format numérique

prefix

Type: string | undefined

Description

Préfixe du format numérique

fractionDigits

Type: number | undefined

Description

Nombre de décimales du format numérique, utilise minimumFractionDigits et maximumFractionDigits d'Intl.NumberFormat du navigateur; priorité inférieure à significantDigits

Exemple - 1234.5678 est converti en 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 est converti en 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.56780, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Description

Chiffres significatifs du format numérique, utilise minimumSignificantDigits et maximumSignificantDigits d'Intl.NumberFormat du navigateur; priorité supérieure à fractionDigits

Exemple - 1234.5678 est converti en 1000, significantDigits:1 - 1234.5678 est converti en 1200, significantDigits:2 - 1234.5678 est converti en 1230, significantDigits:3 - 1234.5678 est converti en 1234, significantDigits:4 - 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Description

Priorité d'arrondi du format numérique lorsque significantDigits et fractionDigits sont tous deux définis; utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingPriority

Exemple - 1234.5678 est converti en 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 est converti en 1234.5678, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Description

Mode d'arrondi du format numérique, utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingMode

encoding

Type: "value" | "color" | "tooltip" | "label" | "x0" | "x1" | undefined

Description

Canal auquel la mesure est mappée

- value : canal de valeur de l’histogramme

- x0 : canal x0 de l’histogramme

- x1 : canal x1 de l’histogramme

- 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

Description

Dans la forme de configuration plate des mesures, construit un groupe de mesures en arbre. parentId pointe vers l'id du groupe parent, utilisé pour construire l'arbre de mesures

Tip

Deux façons existent pour configurer l'arbre de mesures: l'option 1 consiste à configurer directement un arbre avec children; l'option 2 consiste à configurer une liste plate avec parentId. Ces deux méthodes ne peuvent pas être utilisées simultanément

page

Type: Page | undefined

Description

Configuration de pagination, utilisée pour indiquer le nom du champ de pagination, qui doit être une dimension.

field

Type: string

Description

Champ de pagination; spécifie le nom du champ de pagination, qui doit être une dimension

currentValue

Type: string

Description

Valeur de pagination actuelle; spécifie la valeur utilisée pour déterminer la page courante

Exemple '2023-01-01'

backgroundColor

Type: BackgroundColor

Description

Couleur d'arrière-plan du graphique. La couleur d'arrière-plan peut être une chaîne de couleur et vaut par défaut un fond transparent, par exemple 'red' ou 'blue'. Les formats hex, rgb ou rgba comme '#ff0000' et 'rgba(255,0,0,0.5)' sont également pris en charge.

color

Type: Color | undefined

Description

Configuration des couleurs pour définir le schéma du graphique, y compris listes de couleurs, mappings de couleurs et dégradés.

colorScheme

Type: string[] | undefined

Description

Schéma de couleurs discret utilisé 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

Description

Schéma de couleurs en dégradé linéaire utilisé pour définir les couleurs des différents éléments du graphique

Exemple ['#FFCDD2, #F8BBD0]

colorMapping

Type: Record<string, string> | undefined

Description

Mapping de couleurs utilisé pour associer des valeurs de données à des couleurs spécifiques

Exemple { 'sales': 'blue', } }

positiveColor

Type: string | undefined

Description

Configuration des couleurs positives/négatives; définit la couleur des valeurs positives dans le graphique

negativeColor

Type: string | undefined

Description

Configuration des couleurs positives/négatives; définit la couleur des valeurs négatives dans le graphique

label

Type: Label | undefined

Description

Configuration des libellés de données du graphique, y compris position, format et style.

enable

Type: false | true

Description

Indique si la fonction de libellé est activée

wrap

Type: boolean | undefined

Description

Indique si les libellés passent à la ligne

showValue

Type: boolean | undefined

Description

Indique si les libellés affichent les valeurs de mesure

Dans les scénarios à plusieurs mesures, il n'y a pas de conflit de valeurs, car toutes les mesures liées au tracé passent par foldMeasures et sont fusionnées en une mesure représentant un seul point de données

Remarque: le label dans encoding a une priorité plus élevée; cette configuration n'affecte pas le label dans encoding

showValuePercent

Type: boolean | undefined

Description

Indique si les libellés affichent le pourcentage des valeurs de mesure

Dans les scénarios à plusieurs mesures, il n'y a pas de conflit de valeurs, car toutes les mesures liées au tracé passent par foldMeasures et sont fusionnées en une mesure représentant un seul point de données

Remarque: le label dans encoding a une priorité plus élevée; cette configuration n'affecte pas le label dans encoding

showDimension

Type: boolean | undefined

Description

Indique si les libellés affichent les libellés de dimension

Afficher tous les libellés de dimension

Remarque: le label dans encoding a une priorité plus élevée; cette configuration n'affecte pas le label dans encoding

autoFormat

Type: boolean | undefined

Description

Indique si les valeurs de libellé sont formatées automatiquement; lorsque autoFormat vaut true, la configuration numFormat est ignorée

numFormat

Type: NumFormat | undefined

Description

Configuration du format des valeurs de libellé; fusionnée avec format dans measure, où format de measure a une priorité plus élevée. numFormat a une priorité inférieure à autoFormat

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Description

Type de format numérique, prend en charge: number (décimal), percent (%), permille (‰), notation scientifique

ratio

Type: number | undefined

Description

Ratio de format 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

Description

Symbole de format numérique, par ex. %, ‰

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Description

Séparateur de milliers pour le formatage numérique

suffix

Type: string | undefined

Description

Suffixe du format numérique

prefix

Type: string | undefined

Description

Préfixe du format numérique

fractionDigits

Type: number | undefined

Description

Nombre de décimales du format numérique, utilise minimumFractionDigits et maximumFractionDigits d'Intl.NumberFormat du navigateur; priorité inférieure à significantDigits

Exemple - 1234.5678 est converti en 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 est converti en 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.56780, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Description

Chiffres significatifs du format numérique, utilise minimumSignificantDigits et maximumSignificantDigits d'Intl.NumberFormat du navigateur; priorité supérieure à fractionDigits

Exemple - 1234.5678 est converti en 1000, significantDigits:1 - 1234.5678 est converti en 1200, significantDigits:2 - 1234.5678 est converti en 1230, significantDigits:3 - 1234.5678 est converti en 1234, significantDigits:4 - 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Description

Priorité d'arrondi du format numérique lorsque significantDigits et fractionDigits sont tous deux définis; utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingPriority

Exemple - 1234.5678 est converti en 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 est converti en 1234.5678, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Description

Mode d'arrondi du format numérique, utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingMode

labelFontSize

Type: number | undefined

Description

Taille de police du libellé

labelFontWeight

Type: string | number | undefined

Description

Graisse de police du libellé

labelBackgroundColor

Type: string | undefined

Description

Couleur d'arrière-plan du libellé

labelStroke

Type: string | undefined

Description

Couleur du contour du libellé

labelColor

Type: string | undefined

Description

Couleur de police du libellé

labelColorSmartInvert

Type: boolean | undefined

Description

Indique si la couleur de police est inversée automatiquement selon la couleur de l'élément

labelPosition

Type: "inside" | "outside" | undefined

Description

Position du libellé

labelOverlap

Type: boolean | undefined

Description

Indique si l'anti-chevauchement des libellés est activé

selector

Type: Selector | Selectors | undefined

Description

Filtrage des libellés, la relation par défaut entre les sélecteurs est Or

field

Type: string

Description

Champ de dimension, ID d'un élément de dimension

operator

Type: "in" | "not in" | undefined

Description

Opérateur

- in: sélectionne les éléments dont la valeur du champ de dimension est dans value

- not in: sélectionne les éléments dont la valeur du champ de dimension n'est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

- in: sélectionne les éléments dont la valeur du champ de dimension est dans value

- not in: sélectionne les éléments dont la valeur du champ de dimension n'est pas dans value

identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne les éléments par valeur de champ de dimension; prend en charge les tableaux

dynamicFilter

Type: ChartDynamicFilter | undefined

Description

Filtre animé (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 principales:

- Prend en charge toute condition complexe de filtrage des données

- Utilise les fonctions utilitaires intégrées pour les opérations de données

- S'exécute de façon sûre dans l'environnement navigateur (sandbox Web Worker)

Exigences d’environnement : seuls les environnements navigateur sont pris en charge ; les environnements Node.js utilisent le fallback.

Remarque: selector et dynamicFilter ne peuvent pas être utilisés simultanément; dynamicFilter a une priorité plus élevée

Configuration du filtre animé du graphique

Implémente le filtrage des marqueurs du graphique (barres, points, etc.) via du code JavaScript généré par IA

type

Type: "row-with-field"

description

Type: string | undefined

Description

Description des besoins de filtrage de l’utilisateur (langage naturel).

Exemple "Highlight bars whose sales are greater than 1000"

"Highlight the bar with the highest profit rate in each region"

code

Type: string

Description

Code JavaScript de filtrage généré par IA

- Peut uniquement utiliser les fonctions utilitaires intégrées (accessibles via _ ou R)

- Paramètre d'entrée: data (tableau), chaque élément contient un champ __row_index représentant le numéro de ligne

- Doit retourner un tableau de combinaisons index de ligne et champ: Array<{ __row_index: number, field: string }>

- __row_index représente le numéro de ligne de l'élément d'origine, field représente le champ à mettre en évidence

- Interdit: eval, Function, opérations asynchrones, API DOM, requêtes réseau

Exemple Mettre en évidence le champ sales pour les éléments dont sales est supérieur à 1000

const filtered = _.filter(data, item => item.sales > 1000);
return _.map(filtered, item => ({
__row_index: item.__row_index,
field: 'sales'
}));

Mettre en évidence l'élément ayant la marge bénéficiaire la plus élevée dans chaque zone

const grouped = _.groupBy(data, 'area');
const maxItems = _.map(grouped, group =>
_.maxBy(group, item => item.profit / item.sales)
);
return _.flatten(
_.map(maxItems, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'profit' }
])
);

Mettre en évidence les éléments avec un filtrage multi-conditions

const filtered = _.filter(data, item => {
const profitRate = item.profit / item.sales;
return profitRate > 0.2 && item.sales > 5000;
});
return _.flatten(
_.map(filtered, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'sales' }
])
);

fallback

Type: Selector | Selectors | undefined

Description

Solution de repli lorsque l'exécution du code échoue ou que l'environnement n'est pas pris en charge

field

Type: string

Description

Champ de dimension, ID d'un élément de dimension

operator

Type: "in" | "not in" | undefined

Description

Opérateur

- in: sélectionne les éléments dont la valeur du champ de dimension est dans value

- not in: sélectionne les éléments dont la valeur du champ de dimension n'est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

- in: sélectionne les éléments dont la valeur du champ de dimension est dans value

- not in: sélectionne les éléments dont la valeur du champ de dimension n'est pas dans value

identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne les éléments par valeur de champ de dimension; prend en charge les tableaux

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Description

Résultat d’exécution du filtre dynamique (champ d’exécution)

Écrit pendant la phase prepare() ; en lecture seule à l’exécution

success

Type: false | true

data

Type: T[] | undefined

error

Type: string | undefined

legend

Type: Legend | undefined

Description

Configuration de la légende pour définir la légende du graphique, notamment sa position, son format et son style.

enable

Type: boolean | undefined

Description

Indique si la fonction de légende est activée

Exemple enable: true

border

Type: boolean | undefined

Description

Indique si la bordure de la légende est activée..

Warning

Applies only to discrete legends.

Exemple Graisse de police de la légende

labelColor

Type: string | undefined

Description

legend font color

pagerIconColor

Type: string | undefined

Description

Pagination icon color.

pagerIconDisableColor

Type: string | undefined

Description

Pagination icon disabled/grayed-out color.

labelFontSize

Type: number | undefined

Description

Taille de police de la légende

Exemple labelFontSize: 10

labelFontColor

Type: string | undefined

Description

legend font color

labelFontWeight

Type: string | number | undefined

Description

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

Description

Forme de la légende

Warning

Applies only to discrete legends.

Exemple Brush

position

Type: "left" | "leftTop" | "leftBottom" | "lt" | "lb" | "top" | "topLeft" | "topRight" | "tl" | "tr" | "right" | "rightTop" | "rightBottom" | "rt" | "rb" | "bottom" | "bottomLeft" | "bottomRight" | "bl" | "br" | undefined

Description

Position de la légende

Exemple position: 'rightTop'

maxSize

Type: number | undefined

Description

Maximum number of columns or rows when there are many legend items.

If position is horizontal (bottom, bottomLeft, bottomRight, bl, br, top, topLeft, topRight, tl, tr), maxSize controls the number of columns shown.

If position is vertical (left, leftTop, leftBottom, lt, lb, right, rightTop, rightBottom, rt, rb), maxSize controls the number of rows shown.

Warning

Applies only to discrete legends.

Exemple Mode brush; définit si une ou plusieurs zones peuvent être sélectionnées.

tooltip

Type: Tooltip | undefined

Description

Indique si la sélection brush est activée

enable

Type: false | true

Description

Indique si la fonction d'infobulle est activée

brush

Type: Brush | undefined

Description

Définit la forme et l’orientation de la zone de sélection brush

- polygon : sélection polygonale, permettant de tracer un polygone libre en cliquant sur plusieurs points

Mode de sélection brush: unique ou multiple

enable

Type: boolean | undefined

Description

Définit le style des points de données sélectionnés.

brushType

Type: "rect" | "x" | "y" | "polygon" | undefined

Description

brushtype

Opacité

Opacité des points de données sélectionnés, de 0 à 1

- polygon : sélection brush polygonale ; cliquez sur plusieurs points pour tracer un polygone de sélection

- x: sélection brush uniquement dans la direction de l'axe X; la direction de l'axe Y n'est pas limitée

- y : sélection brush dans la direction de l’axe Y uniquement ; la direction de l’axe X n’est pas limitée

brushMode

Type: "single" | "multiple" | undefined

Description

Opacité des points de données sélectionnés, plage 0-1

Style des éléments de données non sélectionnés

Définit le style des points de données en dehors de la zone brush sélectionnée

- multiple : mode de sélection multiple ; plusieurs zones brush peuvent exister en même temps

removeOnClick

Type: boolean | undefined

Description

Indique si la zone brush est effacée à la fin de la sélection

inBrushStyle

Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined

Description

Opacité des points de données non sélectionnés, de 0 à 1

Définit le style des points de données sélectionnés par brush

opacity

Type: number | undefined

Description

Style des éléments de données non sélectionnés

Définit le style des points de données hors de la sélection brush

stroke

Type: string | undefined

Description

Configuration de l'axe de catégorie (axe X), utilisée pour définir l'axe X du graphique, y compris position, format, style, etc.

lineWidth

Type: number | undefined

Description

Largeur du contour

outOfBrushStyle

Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined

Description

Axe X, axe de catégorie, configuration de l'axe X; définit l'axe X du graphique, y compris position, format, style, etc.

Définit le style des points de données hors de la sélection brush

opacity

Type: number | undefined

Description

Style des éléments de données non sélectionnés

Opacité des points de données hors sélection brush, plage 0-1

stroke

Type: string | undefined

Description

Configuration de l'axe de catégorie (axe X), utilisée pour définir l'axe X du graphique, y compris position, format, style, etc.

lineWidth

Type: number | undefined

Description

Largeur du contour

xAxis

Type: XLinearAxis | undefined

Description

X-axis numeric-axis configuration, used to define the chart X-axis, including position, format, style, and related settings.

visible

Type: boolean | undefined

Description

Couleur de la ligne d'axe

min

Type: number | undefined

Description

Axis line width

max

Type: number | boolean | undefined

Description

X-axis ticks

log

Type: boolean | undefined

Description

Indique si un axe logarithmique est utilise ; s applique uniquement aux axes numeriques

logBase

Type: number | undefined

Description

Base of the logarithmic axis; only applies to numeric axes

nice

Type: boolean | undefined

Description

Indique si les intervalles de ticks de l’axe sont ajustés automatiquement pour rendre les labels de ticks plus lisibles. Cette option est désactivée lorsque min et max sont configurés, et ne s’applique qu’aux axes numériques.

inverse

Type: boolean | undefined

Description

Configuration de l'animation de l'axe X

zero

Type: boolean | undefined

Description

Configuration de l'axe numérique (axe Y), utilisée pour définir l'axe Y du graphique, notamment la position, le format, le style, etc.

autoFormat

Type: boolean | undefined

Description

Indique si les labels de ticks de l’axe numérique sont formatés automatiquement. Ne s’applique qu’aux axes numériques. Lorsque autoFormat vaut true, numFormat est ignoré.

numFormat

Type: NumFormat | undefined

Description

Formatage numerique des axes numeriques. S applique uniquement aux axes numeriques et a une priorite inferieure a autoFormat.

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Description

Type de format numérique, prend en charge: decimal, percent (%), permille (‰), notation scientifique

ratio

Type: number | undefined

Description

Type de format numérique, prend en charge: number (décimal), percent (%), permille (‰), notation scientifique

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

symbol

Type: string | undefined

Description

Symbole du format numérique, par ex. %, ‰

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Description

Thousands separator for numeric formatting

suffix

Type: string | undefined

Description

Séparateur de milliers pour le formatage numérique

prefix

Type: string | undefined

Description

Suffixe du format numérique

fractionDigits

Type: number | undefined

Description

Préfixe du format numérique

Exemple - 1234.5678 est converti en 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 est converti en 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.56780, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Description

Significant digits for numeric formatting, using the browser's Intl.NumberFormat minimumSignificantDigits and maximumSignificantDigits; higher priority than fractionDigits.

Exemple - 1234.5678 est converti en 1000, significantDigits:1 - 1234.5678 est converti en 1200, significantDigits:2 - 1234.5678 est converti en 1230, significantDigits:3 - 1234.5678 est converti en 1234, significantDigits:4 - 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Description

Rounding priority when both significantDigits and fractionDigits are set; uses the browser's Intl.NumberFormat, following the same rules as Intl.NumberFormat's roundingPriority.

Exemple - 1234.5678 est converti en 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 est converti en 1234.5678, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Description

Rounding mode for numeric formatting, using the browser's Intl.NumberFormat, following the same rules as Intl.NumberFormat's roundingMode.

label

Type: { visible?: boolean; labelColor?: string; labelFontSize?: number; labelFontWeight?: number; labelAngle?: number; } | undefined

Description

- orderBy:'date'

visible

Type: boolean | undefined

Description

Ordre de tri personnalisé, appliqué directement à l'axe des catégories

labelColor

Type: string | undefined

Description

Formatage numérique des axes numériques. Valable uniquement pour les axes numériques. Priorité inférieure à autoFormat.

labelFontSize

Type: number | undefined

Description

Taille de police du label

labelFontWeight

Type: number | undefined

Description

Taille de police du libellé

labelAngle

Type: number | undefined

Description

Angle de rotation des libellés

line

Type: { visible?: boolean; lineColor?: string; lineWidth?: number; } | undefined

Description

Ligne de l’axe X

visible

Type: boolean | undefined

Description

Graisse de police du libellé

lineColor

Type: string | undefined

Description

}

lineWidth

Type: number | undefined

Description

- 100000 est converti en 10万, ratio:10000, symbol:"万"

tick

Type: { visible?: boolean; tickInside?: boolean; tickColor?: string; tickSize?: number; } | undefined

Description

Graduations de l’axe X

visible

Type: boolean | undefined

Description

Suffixe du format numérique

tickInside

Type: boolean | undefined

Description

Ordre de tri; peut être 'asc' ou 'desc'

tickColor

Type: string | undefined

Description

Legend sorting configuration; supports sorting based on dimensions or measures, as well as custom sorting orders; the sort array follows the order from left to right or top to bottom.

tickSize

Type: number | undefined

Description

sortLegend: {

title

Type: { visible?: boolean; titleText?: string; titleColor?: string; titleFontSize?: number; titleFontWeight?: number; } | undefined

Description

Titre de l’axe X

visible

Type: boolean | undefined

Description

- 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil)

titleText

Type: string | undefined

Description

Texte du titre. Par défaut, il suit la configuration du champ.

titleColor

Type: string | undefined

Description

- orderBy:'profit'

titleFontSize

Type: number | undefined

Description

Custom sorting order; this order will be directly applied to the legend. Ascending follows left-to-right or top-to-bottom; descending follows right-to-left or bottom-to-top.

titleFontWeight

Type: number | undefined

Description

Rectangle graphic element style

grid

Type: { visible?: boolean; gridColor?: string; gridWidth?: number; gridLineDash?: number[]; } | undefined

Description

Includes built-in light and dark themes. Custom themes can be added via registerTheme.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Description

selector = [{ profit: 100 }, { profit: 200 }]

gridWidth

Type: number | undefined

Description

selector = 100

gridLineDash

Type: number[] | undefined

Description

Type de ligne de grille

animation

Type: { duration?: number; easing?: string; } | undefined

Description

Configuration d'animation de l'axe X

duration

Type: number | undefined

Description

value: [100, 300]

easing

Type: string | undefined

Description

}

yAxis

Type: YLinearAxis | undefined

Description

Configuration de l'axe Y numérique, utilisée pour définir l'axe Y du graphique, y compris position, format, style et paramètres associés.

visible

Type: boolean | undefined

Description

Couleur de la ligne d'axe

min

Type: number | undefined

Description

Axis line width

max

Type: number | boolean | undefined

Description

X-axis ticks

log

Type: boolean | undefined

Description

Indique si un axe logarithmique est utilisé; s’applique uniquement aux axes numériques

logBase

Type: number | undefined

Description

Base of the logarithmic axis; only applies to numeric axes

nice

Type: boolean | undefined

Description

Indique si les intervalles de ticks de l’axe sont ajustés automatiquement pour rendre les labels de ticks plus lisibles. Cette option est désactivée lorsque min et max sont configurés, et ne s’applique qu’aux axes numériques.

inverse

Type: boolean | undefined

Description

Configuration de l'animation de l'axe X

zero

Type: boolean | undefined

Description

Configuration de l'axe numérique (axe Y), utilisée pour définir l'axe Y du graphique, notamment la position, le format, le style, etc.

autoFormat

Type: boolean | undefined

Description

Indique si les labels de ticks de l’axe numérique sont formatés automatiquement. Ne s’applique qu’aux axes numériques. Lorsque autoFormat vaut true, numFormat est ignoré.

numFormat

Type: NumFormat | undefined

Description

Formatage numérique des axes numériques. S’applique uniquement aux axes numériques et a une priorité inférieure à autoFormat.

type

Type: "number" | "percent" | "permille" | "scientific" | undefined

Description

Type de format numérique, prend en charge: decimal, percent (%), permille (‰), notation scientifique

ratio

Type: number | undefined

Description

Ratio du format 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

Description

Symbole du format numérique, par ex. %, ‰

Exemple - 100000 est converti en 10万, ratio:10000, symbol:"万" - 100000 est converti en 10K, ratio:1000, symbol:"K"

thousandSeparator

Type: boolean | undefined

Description

Ratio de format numérique, ne peut pas être 0

suffix

Type: string | undefined

Description

Suffixe du format numérique

prefix

Type: string | undefined

Description

Symbole de format numérique, par ex. %, ‰

fractionDigits

Type: number | undefined

Description

Decimal places for numeric formatting, using the browser's Intl.NumberFormat minimumFractionDigits and maximumFractionDigits; lower priority than significantDigits.

Exemple - 1234.5678 est converti en 1235, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.6, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 est converti en 1230.568, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.56780, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Description

Suffixe du format numérique

Exemple - 1234.5678 est converti en 1000, significantDigits:1 - 1234.5678 est converti en 1200, significantDigits:2 - 1234.5678 est converti en 1230, significantDigits:3 - 1234.5678 est converti en 1234, significantDigits:4 - 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.57, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.568, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 est converti en 1234.5678, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Description

Nombre de décimales du format numérique, utilise minimumFractionDigits et maximumFractionDigits d'Intl.NumberFormat du navigateur; priorité inférieure à significantDigits

Exemple - 1234.5678 est converti en 1230, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 est converti en 1234.5678, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined

Description

Chiffres significatifs du format numérique, utilise minimumSignificantDigits et maximumSignificantDigits d'Intl.NumberFormat du navigateur; priorité supérieure à fractionDigits

label

Type: { visible?: boolean; labelColor?: string; labelFontSize?: number; labelFontWeight?: number; labelAngle?: number; } | undefined

Description

- orderBy:'date'

visible

Type: boolean | undefined

Description

Priorité d'arrondi du format numérique lorsque significantDigits et fractionDigits sont tous deux définis; utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingPriority

labelColor

Type: string | undefined

Description

Formatage numérique des axes numériques. Valable uniquement pour les axes numériques. Priorité inférieure à autoFormat.

labelFontSize

Type: number | undefined

Description

Mode d'arrondi du format numérique, utilise Intl.NumberFormat du navigateur et suit les mêmes règles que roundingMode

labelFontWeight

Type: number | undefined

Description

Graisse de police du label

labelAngle

Type: number | undefined

Description

Angle de rotation des libellés

line

Type: { visible?: boolean; lineColor?: string; lineWidth?: number; } | undefined

Description

Ligne de l’axe X

visible

Type: boolean | undefined

Description

- orderBy:'date'

lineColor

Type: string | undefined

Description

}

lineWidth

Type: number | undefined

Description

Taille de police du libellé

tick

Type: { visible?: boolean; tickInside?: boolean; tickColor?: string; tickSize?: number; } | undefined

Description

Graduations de l’axe X

visible

Type: boolean | undefined

Description

Suffixe du format numérique

tickInside

Type: boolean | undefined

Description

Ordre de tri; peut être 'asc' ou 'desc'

tickColor

Type: string | undefined

Description

Legend sorting configuration; supports sorting based on dimensions or measures, as well as custom sorting orders; the sort array follows the order from left to right or top to bottom.

tickSize

Type: number | undefined

Description

sortLegend: {

title

Type: { visible?: boolean; titleText?: string; titleColor?: string; titleFontSize?: number; titleFontWeight?: number; } | undefined

Description

Titre de l’axe X

visible

Type: boolean | undefined

Description

- 1234.5678 est converti en 1234.6, significantDigits:5 (roundingMode:halfCeil)

titleText

Type: string | undefined

Description

Texte du titre. Par défaut, il suit la configuration du champ.

titleColor

Type: string | undefined

Description

- orderBy:'profit'

titleFontSize

Type: number | undefined

Description

Custom sorting order; this order will be directly applied to the legend. Ascending follows left-to-right or top-to-bottom; descending follows right-to-left or bottom-to-top.

titleFontWeight

Type: number | undefined

Description

Rectangle graphic element style

grid

Type: { visible?: boolean; gridColor?: string; gridWidth?: number; gridLineDash?: number[]; } | undefined

Description

Includes built-in light and dark themes. Custom themes can be added via registerTheme.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Description

selector = [{ profit: 100 }, { profit: 200 }]

gridWidth

Type: number | undefined

Description

selector = 100

gridLineDash

Type: number[] | undefined

Description

Type de ligne de grille

animation

Type: { duration?: number; easing?: string; } | undefined

Description

selector = [{ profit: 100 }, { profit: 200 }]

duration

Type: number | undefined

Description

value: [100, 300]

easing

Type: string | undefined

Description

}

crosshairRect

Type: CrosshairRect | undefined

Description

Solution de repli lorsque l'exécution du code échoue ou que l'environnement n'est pas pris en charge.

Thème du graphique. Le thème est une configuration de priorité inférieure qui contient les paramètres communs à tous les types de graphiques et les paramètres propres à chaque type. Les thèmes intégrés incluent 'light' et 'dark'; les utilisateurs peuvent personnaliser les thèmes via le Builder.

visible

Type: boolean | undefined

Description

Thème

rectColor

Type: string | undefined

Description

Thèmes clair et sombre intégrés; de nouveaux thèmes peuvent être personnalisés via registerTheme.

labelColor

Type: string | undefined

Description

Operator

labelVisible

Type: boolean | undefined

Description

Indique si le label de la zone rectangulaire du crosshair est affiché

labelBackgroundColor

Type: string | undefined

Description

- Supports arbitrarily complex data filtering conditions

stackCornerRadius

Type: number | number[] | undefined

Description

Rayon d'angle empilé de l'histogramme vertical

binCount

Type: number | undefined

Description

Nombre d’intervalles de l’histogramme, utilisé pour définir le nombre de rectangles (barres) de l’histogramme

binStep

Type: number | undefined

Description

Pas d’intervalle, utilisé pour calculer la largeur des intervalles et qui influence aussi la largeur des rectangles (barres) de l’histogramme final. Si binCount et binStep sont tous deux définis, binStep est prioritaire

binValueType

Type: "count" | "percentage" | undefined

Description

Type de valeur des intervalles de l’histogramme, utilisé pour définir le type de valeur des rectangles (barres), par défaut 'count'

theme

Type: Theme | undefined

Description

Thème du graphique. Le thème est une configuration fonctionnelle de priorité inférieure qui contient les paramètres communs à tous les types de graphiques ainsi que ceux partagés au sein d'une catégorie de graphique. Les thèmes intégrés incluent light et dark, et les utilisateurs peuvent les personnaliser via Builder.

Operator

- not in: sélectionne les éléments de données dont la valeur du champ de dimension ne se trouve PAS dans la liste de valeurs.

Exemple Operator

Highlight items meeting multiple filtering conditions

const filtered = _.filter(data, item => {

length

Type: number

brand

Type: brand

barStyle

Type: BarStyle | BarStyle[] | undefined

Description

Style des marques rectangulaires du graphique en colonnes, incluant couleur, bordure et arrondis.

Prend en charge les styles globaux ou conditionnels

Filtre de données

Si selector est configuré, quatre modes de correspondance sont disponibles: numérique, données locales, dimension conditionnelle et mesure conditionnelle

Sans selector, le style s’applique globalement.

selector

Type: Selector | Selectors | undefined

Description

Sélecteur de données

Si selector est configuré, quatre modes de correspondance sont disponibles: numérique, données locales, dimension conditionnelle et mesure conditionnelle

Sans selector, le style s’applique globalement.

Exemple Sélecteur numérique selector = "tool" selector = ["tool", "book"] selector = 100 selector = [100, 200]

Sélecteur de données locales selector = { profit: 100 } selector = [{ profit: 100 }, { profit: 200 }]

Sélecteur de dimension conditionnelle selector = { field: 'category', operator: 'in', value: 'tool' } selector = { field: 'category', operator: 'not in', value: 'book' }

Sélecteur de mesure conditionnelle selector = { field: 'profit', operator: '>=', value: 100 } selector = { field: 'profit', operator: 'between' value: [100, 300] }

field

Type: string

Description

Champ de dimension; ID d’un élément dans dimensions

operator

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

Identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne la valeur du champ de dimension dans l’élément de données; les tableaux sont pris en charge

dynamicFilter

Type: ChartDynamicFilter | undefined

Description

Filtre dynamique (exécution de code généré par l’IA)

Implémente une logique de filtrage complexe avec du code JavaScript généré par l’IA.

Adapté aux Top N, analyses statistiques, conditions complexes et autres cas difficiles à exprimer avec des sélecteurs statiques.

Fonctionnalités clés:

  • Prend en charge des conditions de filtrage arbitrairement complexes

  • Utilise des fonctions utilitaires intégrées pour les opérations de données

  • Exécution sécurisée dans le navigateur (sandbox Web Worker)

Environnement: seuls les navigateurs sont pris en charge; Node.js utilise fallback.

Remarque: selector et dynamicFilter ne peuvent pas être utilisés en même temps; dynamicFilter est prioritaire.

Configuration du filtre dynamique du graphique

Filtre les marques du graphique (barres, points, etc.) avec du code JavaScript généré par l’IA

type

Type: "row-with-field"

description

Type: string | undefined

Description

Description du besoin de filtrage utilisateur (langage naturel)

Exemple "Mettre en évidence les barres avec sales > 1000"

"Mettre en évidence la barre au taux de profit le plus élevé dans chaque région"

code

Type: string

Description

Code de filtrage JavaScript généré par l’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 comme numéro de ligne

  • Doit retourner un tableau de combinaisons index de ligne et champ: Array<{ __row_index: number, field: string }>

  • __row_index est le numéro de ligne de l’élément d’origine, field est 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 dont sales est supérieur à 1000

const filtered = _.filter(data, item => item.sales > 1000);
return _.map(filtered, item => ({
__row_index: item.__row_index,
field: 'sales'
}));

Mettre en évidence l’élément au taux de profit le plus élevé dans chaque région

const grouped = _.groupBy(data, 'area');
const maxItems = _.map(grouped, group =>
_.maxBy(group, item => item.profit / item.sales)
);
return _.flatten(
_.map(maxItems, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'profit' }
])
);

Mettre en évidence les éléments filtrés par plusieurs conditions

const filtered = _.filter(data, item => {
const profitRate = item.profit / item.sales;
return profitRate > 0.2 && item.sales > 5000;
});
return _.flatten(
_.map(filtered, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'sales' }
])
);

fallback

Type: Selector | Selectors | undefined

Description

Solution fallback si l’exécution du code échoue ou si l’environnement n’est pas pris en charge

field

Type: string

Description

Champ de dimension; ID d’un élément dans dimensions

operator

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

Identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne la valeur du champ de dimension dans l’élément de données; les tableaux sont pris en charge

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Description

Résultat d’exécution du filtre dynamique (champ runtime)

Écrit pendant la phase prepare(); en lecture seule à l’exécution

success

Type: false | true

data

Type: T[] | undefined

error

Type: string | undefined

barVisible

Type: boolean | undefined

Description

Indique si l’élément barre (rectangle) est visible

barColor

Type: string | undefined

Description

Couleur de l’élément barre (rectangle)

barColorOpacity

Type: number | undefined

Description

Opacité de couleur de l’élément barre (rectangle)

barBorderColor

Type: string | undefined

Description

Couleur de bordure de l’élément barre (rectangle)

barBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’élément barre (rectangle)

barBorderStyle

Type: "solid" | "dashed" | "dotted" | undefined

Description

Style de bordure de l’élément barre (rectangle)

Exemple solid

dashed

dotted

barBorderOpacity

Type: number | undefined

Description

Rayon d’angle de l’élément barre (rectangle)

Opacité du contour de l’élément barre (rectangle)

Exemple 4

[0, 0, 10, 10]

barRadius

Type: number | number[] | undefined

annotationPoint

Type: AnnotationPoint | AnnotationPoint[] | undefined

Description

Configuration des points d’annotation; définit position, format et style selon les données sélectionnées.

selector

Type: Selector | Selectors | undefined

Description

Sélecteur du point d’annotation, utilisé pour choisir des points de données.

field

Type: string

Description

Champ de dimension; ID d’un élément dans dimensions

operator

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

Identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne la valeur du champ de dimension dans l’élément de données; les tableaux sont pris en charge

measureId

Type: string | undefined

Description

Spécifie l’id de mesure auquel appartient le point d’annotation. En contexte multi-measure, il peut être combiné à selector pour localiser précisément le point cible.

dynamicFilter

Type: ChartDynamicFilter | undefined

Description

Filtre dynamique (exécution de code généré par l’IA)

Implémente une logique de filtrage complexe avec du code JavaScript généré par l’IA.

Adapté aux Top N, analyses statistiques, conditions complexes et autres cas difficiles à exprimer avec des sélecteurs statiques.

Fonctionnalités clés:

  • Prend en charge des conditions de filtrage arbitrairement complexes

  • Utilise des fonctions utilitaires intégrées pour les opérations de données

  • Exécution sécurisée dans le navigateur (sandbox Web Worker)

Environnement: seuls les navigateurs sont pris en charge; Node.js utilise fallback.

Remarque: selector et dynamicFilter ne peuvent pas être utilisés en même temps; dynamicFilter est prioritaire.

Configuration du filtre dynamique du graphique

Filtre les marques du graphique (barres, points, etc.) avec du code JavaScript généré par l’IA

type

Type: "row-with-field"

description

Type: string | undefined

Description

Description du besoin de filtrage utilisateur (langage naturel)

Exemple "Mettre en évidence les barres avec sales > 1000"

"Mettre en évidence la barre au taux de profit le plus élevé dans chaque région"

code

Type: string

Description

Code de filtrage JavaScript généré par l’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 comme numéro de ligne

  • Doit retourner un tableau de combinaisons index de ligne et champ: Array<{ __row_index: number, field: string }>

  • __row_index est le numéro de ligne de l’élément d’origine, field est 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 dont sales est supérieur à 1000

const filtered = _.filter(data, item => item.sales > 1000);
return _.map(filtered, item => ({
__row_index: item.__row_index,
field: 'sales'
}));

Mettre en évidence l’élément au taux de profit le plus élevé dans chaque région

const grouped = _.groupBy(data, 'area');
const maxItems = _.map(grouped, group =>
_.maxBy(group, item => item.profit / item.sales)
);
return _.flatten(
_.map(maxItems, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'profit' }
])
);

Mettre en évidence les éléments filtrés par plusieurs conditions

const filtered = _.filter(data, item => {
const profitRate = item.profit / item.sales;
return profitRate > 0.2 && item.sales > 5000;
});
return _.flatten(
_.map(filtered, item => [
{ __row_index: item.__row_index, field: 'product' },
{ __row_index: item.__row_index, field: 'sales' }
])
);

fallback

Type: Selector | Selectors | undefined

Description

Solution fallback si l’exécution du code échoue ou si l’environnement n’est pas pris en charge

field

Type: string

Description

Champ de dimension; ID d’un élément dans dimensions

operator

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

Identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne la valeur du champ de dimension dans l’élément de données; les tableaux sont pris en charge

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Description

Résultat d’exécution du filtre dynamique (champ runtime)

Écrit pendant la phase prepare(); en lecture seule à l’exécution

success

Type: false | true

data

Type: T[] | undefined

error

Type: string | undefined

text

Type: string | string[] | undefined

Description

Contenu du texte

Exemple 'Annotation text'

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

Taille de police du texte

Exemple 12

textFontWeight

Type: number | undefined

Description

Graisse de police du texte

Exemple 400

textAlign

Type: "left" | "right" | "center" | undefined

Description

Alignement du texte, généralement inutile

Il est recommandé d’utiliser right pour placer le texte à gauche de la ligne d’annotation

right: le texte est à gauche de la ligne de référence, son bord droit aligné sur la ligne d’annotation verticale

left: le texte est à droite de la ligne de référence, son bord gauche aligné sur la ligne d’annotation verticale

center: le texte est au centre de la ligne de référence

Exemple 'right'

textBaseline

Type: "top" | "bottom" | "middle" | undefined

Description

Alignement vertical du texte. Utilisez généralement top pour afficher le texte sous le point d’annotation dans la zone visible

top est recommandé pour afficher le texte complet

top: le texte est sous le point d’annotation

middle: le texte est aligné sur le centre du point d’annotation

bottom: le texte est au-dessus du point d’annotation

Exemple 'top'

textBackgroundVisible

Type: boolean | undefined

Description

Visibilité de l’arrière-plan

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur de bordure de l’arrière-plan

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon de bordure de l’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge interne de l’arrière-plan

Exemple 4

offsetY

Type: number | undefined

Description

Décalage Y en pixels de tout le point d’annotation. Valeur positive recommandée au-dessus du graphique, négative en dessous.

Une valeur négative déplace tout le composant vers le haut, par exemple -10 de 10 px

Une valeur positive le déplace vers le bas, par exemple 10 de 10 px

Exemple offsetY: 5

offsetX

Type: number | undefined

Description

Décalage X en pixels de tout le point d’annotation. Valeur positive à gauche du graphique, négative à droite.

Une valeur négative déplace tout le composant vers la gauche, par exemple -10 de 10 px

Une valeur positive le déplace vers la droite, par exemple 10 de 10 px

Exemple offsetX: 5

annotationVerticalLine

Type: AnnotationVerticalLine | AnnotationVerticalLine[] | undefined

Description

Configuration des lignes d’annotation verticales.

xValue

Type: string | number | (string | number)[] | undefined

Description

Valeur X fixe pour la ligne verticale; utilisez une valeur de dimension pour un axe catégoriel, une valeur numérique concrète pour un axe numérique

dynamicFilter

Type: ValueDynamicFilter | undefined

Description

Filtre dynamique (exécution de code généré par l’IA)

Code de filtrage JavaScript généré par l’IA

  • Seules les fonctions utilitaires intégrées peuvent être utilisées (via _ ou R)

  • Paramètre d’entrée: data (tableau)

  • Doit retourner une seule valeur number ou string: number | string

  • Cas d’usage: valeurs dynamiques nécessaires aux lignes d’annotation (horizontales/verticales)

  • Interdit: eval, Function, opérations asynchrones, API DOM, requêtes réseau

type

Type: "value"

description

Type: string | undefined

Description

Description du besoin de valeur dynamique (langage naturel)

Exemple "Obtenir la valeur maximale de sales comme référence de ligne d’annotation"

"Calculer la moyenne de sales pour la ligne d’annotation"

code

Type: string

Description

Filtre dynamique (exécution de code généré par l’IA)

Code de filtrage JavaScript généré par l’IA

  • Seules les fonctions utilitaires intégrées peuvent être utilisées (via _ ou R)

  • Paramètre d’entrée: data (tableau)

  • Doit retourner une seule valeur number ou string: number | string

  • Cas d’usage: valeurs dynamiques nécessaires aux lignes d’annotation (horizontales/verticales)

  • Interdit: eval, Function, opérations asynchrones, API DOM, requêtes réseau

Exemple Obtenir la valeur maximale de sales comme valeur de ligne d’annotation

const maxSales = _.maxBy(data, 'sales')?.sales;
return maxSales || 0;

Calculer la moyenne pour la ligne d’annotation

const avgSales = _.meanBy(data, 'sales');
return _.round(avgSales, 2);

Obtenir un quantile comme ligne d’annotation

const sorted = _.sortBy(data, 'sales');
const index = Math.floor(sorted.length * 0.75);
return sorted[index]?.sales || 0;

Calculer une valeur cible selon une condition

const currentYearTotal = _.sumBy(
_.filter(data, item => item.year === 2024),
'sales'
);
return currentYearTotal;

fallback

Type: string | number | undefined

Description

Valeur fallback si l’exécution du code échoue ou si l’environnement n’est pas pris en charge

result

Type: { success: boolean; data?: number | string; } | undefined

Description

Résultat d’exécution du filtre dynamique (champ runtime)

Écrit pendant la phase prepare(); en lecture seule à l’exécution

success

Type: false | true

data

Type: string | number | undefined

text

Type: string | string[] | undefined

Description

Contenu du texte

Exemple 'Annotation text'

textPosition

Type: "outsideStart" | "outsideEnd" | "outsideMiddle" | "insideStart" | "insideMiddle" | "insideEnd" | undefined

Description

Position du texte

Position du libellé de la ligne d’annotation par rapport à la ligne.

Exemple 'outsideEnd'

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

Taille de police du texte

Exemple 12

textFontWeight

Type: number | undefined

Description

Graisse de police du texte

Exemple 400

textAlign

Type: "left" | "right" | "center" | undefined

Description

Alignement du texte, généralement inutile

Il est recommandé d’utiliser right pour placer le texte à gauche de la ligne d’annotation

right: le texte est à gauche de la ligne de référence, son bord droit aligné sur la ligne d’annotation verticale

left: le texte est à droite de la ligne de référence, son bord gauche aligné sur la ligne d’annotation verticale

center: le texte est au centre de la ligne de référence

Exemple 'right'

textBaseline

Type: "top" | "bottom" | "middle" | undefined

Description

Alignement vertical du texte, généralement inutile

top est recommandé pour garder le texte complet dans la zone visible du graphique

top: le texte est sous la ligne de référence et aligné sur l’extrémité de la ligne d’annotation verticale

middle: le texte est au centre de la ligne de référence

bottom: le texte est au-dessus de la ligne de référence

Exemple 'top'

lineVisible

Type: boolean | undefined

Description

Visibilité de la ligne

Exemple true

lineColor

Type: string | undefined

Description

Couleur de ligne

Exemple 'red'

lineWidth

Type: number | undefined

Description

Largeur de ligne

Exemple 2

lineStyle

Type: "solid" | "dashed" | "dotted" | undefined

Description

Style de ligne

Exemple 'solid'

textBackgroundVisible

Type: boolean | undefined

Description

Visibilité de l’arrière-plan

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur de bordure de l’arrière-plan

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon de bordure de l’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge interne de l’arrière-plan

Exemple 4

annotationHorizontalLine

Type: AnnotationHorizontalLine | AnnotationHorizontalLine[] | undefined

Description

Configuration des lignes d’annotation horizontales.

yValue

Type: string | number | (string | number)[] | undefined

Description

Valeur Y fixe pour la ligne horizontale; utilisez une valeur de dimension pour un axe catégoriel, une valeur numérique concrète pour un axe numérique

dynamicFilter

Type: ValueDynamicFilter | undefined

Description

Filtre dynamique (exécution de code généré par l’IA)

Code de filtrage JavaScript généré par l’IA

  • Seules les fonctions utilitaires intégrées peuvent être utilisées (via _ ou R)

  • Paramètre d’entrée: data (tableau)

  • Doit retourner une seule valeur number ou string: number | string

  • Cas d’usage: valeurs dynamiques nécessaires aux lignes d’annotation (horizontales/verticales)

  • Interdit: eval, Function, opérations asynchrones, API DOM, requêtes réseau

type

Type: "value"

description

Type: string | undefined

Description

Description de la demande de filtrage de l’utilisateur (langage naturel).

Exemple "Obtenir la valeur de ventes la plus élevée comme référence de la ligne d’annotation"

"Calculer les ventes moyennes pour la ligne d’annotation"

code

Type: string

Description

Filtre dynamique (exécution de code généré par l’IA)

Code de filtrage JavaScript généré par l’IA

  • Seules les fonctions utilitaires intégrées peuvent être utilisées (via _ ou R)

  • Paramètre d’entrée: data (tableau)

  • Doit retourner une seule valeur number ou string: number | string

  • Cas d’usage: valeurs dynamiques nécessaires aux lignes d’annotation (horizontales/verticales)

  • Interdit: eval, Function, opérations asynchrones, API DOM, requêtes réseau

Exemple Obtenir la valeur maximale de sales comme valeur de ligne d’annotation

const maxSales = _.maxBy(data, 'sales')?.sales;
return maxSales || 0;

Calculer la moyenne pour la ligne d’annotation

const avgSales = _.meanBy(data, 'sales');
return _.round(avgSales, 2);

Obtenir un quantile comme ligne d’annotation

const sorted = _.sortBy(data, 'sales');
const index = Math.floor(sorted.length * 0.75);
return sorted[index]?.sales || 0;

Calculer une valeur cible selon une condition

const currentYearTotal = _.sumBy(
_.filter(data, item => item.year === 2024),
'sales'
);
return currentYearTotal;

fallback

Type: string | number | undefined

Description

Valeur fallback si l’exécution du code échoue ou si l’environnement n’est pas pris en charge

result

Type: { success: boolean; data?: number | string; } | undefined

Description

Résultat d’exécution du filtre dynamique (champ runtime)

Écrit pendant la phase prepare(); en lecture seule à l’exécution

success

Type: false | true

data

Type: string | number | undefined

text

Type: string | string[] | undefined

Description

Contenu du texte

Exemple 'Annotation text'

textPosition

Type: "outsideStart" | "outsideEnd" | "outsideMiddle" | "insideStart" | "insideMiddle" | "insideEnd" | undefined

Description

Position du texte

Position du libellé de la ligne d’annotation par rapport à la ligne.

Exemple 'outsideEnd'

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

Taille de police du texte

Exemple 12

textFontWeight

Type: number | undefined

Description

Graisse de police du texte

Exemple 400

textAlign

Type: "left" | "right" | "center" | undefined

Description

Alignement du texte, généralement inutile

Il est recommandé d’utiliser right pour placer le texte à gauche de la ligne d’annotation

right: le texte est à gauche de la ligne de référence, son bord droit aligné sur la ligne d’annotation verticale

left: le texte est à droite de la ligne de référence, son bord gauche aligné sur la ligne d’annotation verticale

center: le texte est au centre de la ligne de référence

Exemple 'right'

textBaseline

Type: "top" | "bottom" | "middle" | undefined

Description

Alignement vertical du texte, généralement inutile

top est recommandé pour garder le texte complet dans la zone visible du graphique

top: le texte est sous la ligne de référence et aligné sur la ligne d’annotation horizontale

middle: le texte est au centre de la ligne de référence

bottom: le texte est au-dessus de la ligne de référence

Exemple 'top'

textBackgroundVisible

Type: boolean | undefined

Description

Visibilité de l’arrière-plan

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur de bordure de l’arrière-plan

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon de bordure de l’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge interne de l’arrière-plan

Exemple 4

lineVisible

Type: boolean | undefined

Description

Visibilité de la ligne

Exemple true

lineColor

Type: string | undefined

Description

Couleur de ligne

Exemple 'red'

lineWidth

Type: number | undefined

Description

Largeur de ligne

Exemple 2

lineStyle

Type: "solid" | "dashed" | "dotted" | undefined

Description

Style de ligne

Exemple 'solid'

splitLine

Type: boolean | { positiveColor?: string; negativeColor?: string; } | undefined

Description

Configuration de ligne de séparation; les parties au-dessus et au-dessous de la valeur d’annotation peuvent utiliser des couleurs différentes.

positiveColor

Type: string | undefined

Description

Couleur principale de la partie supérieure à la valeur d’annotation

negativeColor

Type: string | undefined

Description

Couleur principale de la partie inférieure à la valeur d’annotation

annotationArea

Type: AnnotationArea | AnnotationArea[] | undefined

Description

Configuration des zones d’annotation; définit position et style selon les données sélectionnées.

selector

Type: AreaSelector | AreaSelectors | undefined

Description

Sélecteur de la zone d’annotation.

field

Type: string

Description

Champ de dimension; ID d’un élément dans dimensions

operator

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

op

Type: "in" | "not in" | undefined

Description

Opérateur

  • in: sélectionne les éléments dont la valeur du champ de dimension est dans value

  • not in: sélectionne les éléments dont la valeur du champ de dimension n’est pas dans value

Identique à operator

value

Type: string | number | (string | number)[]

Description

Sélectionne la valeur du champ de dimension dans l’élément de données; les tableaux sont pris en charge

text

Type: string | string[] | undefined

Description

Contenu du texte

Exemple 'Annotation text'

textPosition

Type: "left" | "top" | "topLeft" | "topRight" | "right" | "bottom" | "bottomLeft" | "bottomRight" | undefined

Description

Position du texte

Exemple 'top'

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

Taille de police du texte

Exemple 12

textFontWeight

Type: number | undefined

Description

Graisse de police du texte

Exemple 400

textAlign

Type: "left" | "right" | "center" | undefined

Description

Alignement du texte, généralement inutile

center: le texte est centré dans la zone d’annotation

left: le texte est à gauche dans la zone d’annotation

right: le texte est à droite dans la zone d’annotation

Exemple 'center'

textBaseline

Type: "top" | "bottom" | "middle" | undefined

Description

Alignement vertical du texte, généralement inutile

top: le texte est en haut de la zone d’annotation

middle: le texte est au centre de la zone d’annotation

bottom: le texte est en bas de la zone d’annotation

Exemple 'middle'

textBackgroundVisible

Type: boolean | undefined

Description

Visibilité de l’arrière-plan

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur de bordure de l’arrière-plan

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon de bordure de l’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge interne de l’arrière-plan

Exemple 4

areaColor

Type: string | undefined

Description

Couleur de la zone d’annotation

Exemple 'rgba(255,0,0,0.1)'

areaColorOpacity

Type: number | undefined

Description

Opacité de la zone d’annotation

Exemple 0.2

areaBorderColor

Type: string | undefined

Description

Couleur de bordure de la zone d’annotation

Exemple 'red'

areaBorderWidth

Type: number | undefined

Description

Largeur de bordure de la zone d’annotation

Exemple 2

areaBorderRadius

Type: number | undefined

Description

Rayon de bordure de la zone d’annotation

Exemple 4

areaLineDash

Type: number[] | undefined

Description

Pointillés de la bordure de zone

Exemple [4, 4]

outerPadding

Type: number | undefined

Description

Marge externe

Exemple 8

kdeRegressionLine

Type: KdeRegressionLine | KdeRegressionLine[] | undefined

Description

Configuration de la ligne de régression par densité de noyau, utilisée pour afficher la tendance et la distribution des données

enable

Type: boolean | undefined

Description

Indique s’il faut activer la fonction de ligne de régression

color

Type: string | undefined

Description

Couleur de la ligne de régression

Permet de définir la couleur de la ligne de régression ; si elle n’est pas définie, la couleur principale du graphique est utilisée par défaut

lineWidth

Type: number | undefined

Description

Largeur de la ligne de régression

Permet de définir la largeur de la ligne de régression en pixels, valeur par défaut 1

lineDash

Type: number[] | undefined

Description

Style de la ligne de régression

Permet de définir le style de la ligne de régression, par exemple ligne pleine ou pointillée ; la valeur par défaut est une ligne pleine

text

Type: string | undefined

Description

Texte de l’étiquette de la ligne de régression

Permet de définir le texte de l’étiquette de la ligne de régression ; une chaîne vide signifie qu’aucune étiquette n’est affichée

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

[2, 2]

Exemple 12

textFontWeight

Type: number | undefined

Description

0

Exemple 400

ecdfRegressionLine

Type: EcdfRegressionLine | EcdfRegressionLine[] | undefined

Description

Configuration de la ligne de régression de la fonction de distribution cumulative empirique, utilisée pour afficher la distribution cumulative des données

enable

Type: boolean | undefined

Description

Indique s’il faut activer

color

Type: string | undefined

Description

Couleur de la ligne de régression

Permet de définir la couleur de la ligne de régression ; si elle n’est pas définie, la couleur principale du graphique est utilisée par défaut

lineWidth

Type: number | undefined

Description

Largeur de la ligne de régression

Permet de définir la largeur de la ligne de régression en pixels, valeur par défaut 1

lineDash

Type: number[] | undefined

Description

Style de la ligne de régression

Permet de définir le style de la ligne de régression, par exemple ligne pleine ou pointillée ; la valeur par défaut est une ligne pleine

text

Type: string | undefined

Description

Texte de l’étiquette de la ligne de régression

Permet de définir le texte de l’étiquette de la ligne de régression ; une chaîne vide signifie qu’aucune étiquette n’est affichée

textColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textFontSize

Type: number | undefined

Description

[2, 2]

Exemple 12

textFontWeight

Type: number | undefined

Description

0

Exemple 400

dimensionLinkage

Type: DimensionLinkage | undefined

Description

Lorsque la fonction de pivot ou la combinaison de mesures est activée dans le graphique, indique si la liaison de dimension est activée.

Au survol d’une valeur de dimension, les données ayant la même valeur de dimension dans les autres graphiques sont mises en évidence.

Configuration de la liaison de dimension du graphique pivot

enable

Type: false | true

Description

Indique si la liaison de dimension du graphique pivot est activée

showTooltip

Type: boolean | undefined

Description

Indique si les informations Tooltip des sous-graphiques correspondant à toutes les dimensions sont affichées

showLabel

Type: boolean | undefined

Description

Indique si l’étiquette correspondant au crosshair est affichée

locale

Type: "zh-CN" | "en-US" | "ja-JP" | "de-DE" | "id-ID" | "fr-FR" | "ko-KR" | "vi-VN" | undefined

Description

Configuration de la langue du graphique. Prend en charge 'zh-CN' et 'en-US'. Il est aussi possible d’appeler intl.setLocale('zh-CN') pour définir la langue