RaceColumn

Description

Graphique à colonnes dynamique (Race Column Chart)

Adapté à l’affichage des classements de données qui évoluent au fil du temps, avec des colonnes disposées verticalement

Scénarios adaptés :

  • Lorsque les noms des éléments de données sont longs

  • Lorsque vous devez comparer intuitivement les valeurs de différentes catégories et afficher l’évolution de leur classement dans le temps

  • Afficher les tendances d’évolution des données temporelles et mettre à jour dynamiquement le tri des colonnes

Note

Graphique à colonnes dynamique :

  • L’axe X est un axe de catégories (données catégorielles) et affiche les valeurs de dimension

  • L’axe Y est un axe numérique (données continues) et affiche les valeurs de mesure

  • Permet de contrôler la dimension temporelle via le lecteur pour afficher dynamiquement les changements de données

  • Les colonnes sont triées dynamiquement selon leur valeur pendant l’animation

chartType

Type: "raceColumn"

Description

Graphique à colonnes dynamique, adapté à l’affichage des classements de données qui évoluent au fil du temps

dataset

Type: Record[]

Description

Source de données: jeu de données conforme à TidyData et déjà agrégé, utilisé pour définir la source et la structure des données du graphique. Les jeux de données fournis par l’utilisateur ne nécessitent aucun prétraitement; VSeed inclut une puissante fonctionnalité remodelage des données qui effectue automatiquement la transformation. Les données du graphique en barres sont finalement converties en 2 dimensions et 1 mesure.

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

dimensions

Type: RaceColumnDimension[] | undefined

Description

Dimensions

La première dimension est mappée sur player, la deuxième dimension est mappée sur l’axe X

id

Type: string

Description

ID de 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: "xAxis" | "color" | "detail" | "tooltip" | "label" | "row" | "column" | "player" | undefined

Description

Canal auquel la dimension est mappée

- xAxis : prend en charge le mapping de plusieurs dimensions sur l’axe x

- 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 : prend en charge le mapping de plusieurs dimensions vers le canal d’infobulle

- label : prend en charge le mapping de plusieurs dimensions vers le 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

- player : prend en charge le mappage de plusieurs dimensions au canal du lecteur

measures

Type: ColumnMeasure[] | undefined

Description

Toutes les mesures de l'histogramme vertical sont automatiquement fusionnées en une seule mesure et mappées sur l'axe Y. S'il existe plusieurs mesures, leurs noms sont fusionnés avec les autres dimensions et affichés comme éléments de légende.

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

id

Type: string

Description

ID de mesure, doit être unique

alias

Type: string | undefined

Description

Alias de mesure, les doublons sont autorisés; s’il n’est pas défini, l’alias vaut l’id par défaut

autoFormat

Type: boolean | undefined

Description

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

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

Lorsque cette option est activée, 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 notation compacte activée, au moins 0 décimale, au plus 2 décimales, arrondi automatique, avec l’implémentation Intl.NumberFormat du navigateur

Par 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 étiquettes et aux infobulles

Remarque: pour utiliser un format 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 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

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

Décimales pour le formatage numérique, avec minimumFractionDigits et maximumFractionDigits d’Intl.NumberFormat du navigateur; priorité plus faible que 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 pour le formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits d’Intl.NumberFormat du navigateur; priorité plus élevée que 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 pour le formatage 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 d’Intl.NumberFormat

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 pour le formatage numérique, avec Intl.NumberFormat du navigateur et les mêmes règles que roundingMode d’Intl.NumberFormat

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 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

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

Décimales pour le formatage numérique, avec minimumFractionDigits et maximumFractionDigits d’Intl.NumberFormat du navigateur; priorité plus faible que 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 pour le formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits d’Intl.NumberFormat du navigateur; priorité plus élevée que 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 pour le formatage 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 d’Intl.NumberFormat

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 pour le formatage numérique, avec Intl.NumberFormat du navigateur et les mêmes règles que roundingMode d’Intl.NumberFormat

encoding

Type: "color" | "detail" | "tooltip" | "label" | "yAxis" | undefined

Description

Canal auquel la mesure est mappée

- yAxis : indicateur mappé sur l'axe Y

- detail: mesure mappée sur le canal de détail

- color : mesure mappée au canal de couleur

- label: mesure mappée au canal label

- tooltip: mesure mappée au canal tooltip

parentId

Type: string | undefined

Description

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

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

player

Type: Player | undefined

Description

Configuration du lecteur, utilisée pour spécifier la dimension temporelle, configuration centrale du graphique à barres dynamique

Configuration du lecteur, utilisée pour spécifier le nom du champ à lire, qui doit être une dimension

Warning

Cette fonction ne prend pas en charge les types de graphiques table, pivotTable, dualAxis, histogram, boxPlot, etc., ni l’utilisation avec combinaison de mesures ou pivot lignes/colonnes activé

maxCount

Type: number | false | undefined

Description

Nombre maximal de lectures ; les données au-delà de ce nombre sont tronquées, false signifie aucune limite

interval

Type: number | undefined

Description

Intervalle de lecture, unité ms

autoPlay

Type: boolean | undefined

Description

Indique s’il faut lire automatiquement

loop

Type: boolean | undefined

Description

Indique s’il faut lire en boucle

position

Type: "left" | "top" | "right" | "bottom" | undefined

Description

Position du lecteur

railColor

Type: string | undefined

Description

Couleur de la piste de la barre de progression du lecteur

fontFamily

Type: string | undefined

Description

Police du texte du lecteur

fontSize

Type: number | undefined

Description

Taille de police du texte du lecteur

trackColor

Type: string | undefined

Description

Couleur de progression de la barre de progression du lecteur

sliderHandleColor

Type: string | undefined

Description

Couleur du curseur de la barre de progression du lecteur

sliderHandleBorderColor

Type: string | undefined

Description

Couleur de bordure du curseur de la barre de progression du lecteur

startButtonColor

Type: string | undefined

Description

Couleur du bouton de démarrage du lecteur

pauseButtonColor

Type: string | undefined

Description

Couleur du bouton pause du lecteur

backwardButtonColor

Type: string | undefined

Description

Couleur du bouton retour du lecteur

forwardButtonColor

Type: string | undefined

Description

Couleur du bouton avance du lecteur

sort

Type: Sort | undefined

Description

Configuration du tri de l’axe Y ; prend en charge le tri par dimensions ou mesures, ainsi que l’ordre de tri personnalisé

Configuration du tri de l’axe catégoriel ; prend en charge le tri par dimensions ou mesures, ainsi que l’ordre de tri personnalisé

Exemple sort: { orderBy: 'profit', order: 'asc', } sort: { customOrder:['2019', '2020', '2021'] }

- order:'asc' - orderBy:'date' Configuration du filtre dynamique du graphique. - customOrder:['2019', '2020', '2021']

order

Type: "asc" | "desc" | undefined

Description

Ordre de tri, valeurs possibles: 'asc' ou 'desc'

Exemple order:'asc'

orderBy

Type: string | undefined

Description

Mettre en surbrillance l’élément de données avec le taux de profit le plus élevé dans chaque région

Exemple - orderBy:'date' - orderBy:'profit'

customOrder

Type: string[] | undefined

Description

Ordre personnalise applique directement a l’axe categoriel

page

Type: Page | undefined

Description

Pagination

Configuration de pagination du graphique

field

Type: string

Description

Champ de pagination; définit le nom du champ utilisé pour la pagination et doit être une dimension

currentValue

Type: string

Description

Valeur de pagination actuelle; définit la valeur utilisée pour déterminer la page actuelle

Exemple '2023-01-01'

backgroundColor

Type: BackgroundColor

Description

Couleur d’arrière-plan du graphique. Par défaut, l’arrière-plan est transparent. 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

Description

Couleur

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

colorScheme

Type: string[] | undefined

Description

Schéma de couleurs discret 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 dégradé linéaire pour définir les couleurs des différents éléments du graphique

Exemple ['#FFCDD2, #F8BBD0]

colorMapping

Type: Record<string, string> | undefined

Description

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

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

positiveColor

Type: string | undefined

Description

Configuration de couleur positive/négative; définit la couleur des valeurs positives dans le graphique

negativeColor

Type: string | undefined

Description

Configuration de couleur positive/négative; 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 label est activée

wrap

Type: boolean | undefined

Description

Indique si les labels passent à la ligne suivante

showValue

Type: boolean | undefined

Description

Indique si les labels affichent les valeurs des mesures

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

Remarque : le label de encoding a une priorite plus elevee ; cette configuration n affecte pas le label de encoding

showValuePercent

Type: boolean | undefined

Description

Indique si les labels affichent le pourcentage des valeurs des mesures

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

Remarque : le label de encoding a une priorite plus elevee ; cette configuration n affecte pas le label de encoding

showDimension

Type: boolean | undefined

Description

Indique si les labels affichent les labels de dimension

Afficher toutes les etiquettes de dimension

Remarque : le label de encoding a une priorite plus elevee ; cette configuration n affecte pas le label de encoding

autoFormat

Type: boolean | undefined

Description

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

numFormat

Type: NumFormat | undefined

Description

Configuration du format des valeurs d’étiquette; fusionnée avec format dans measure, où le format de measure a une priorité plus élevée. numFormat a une priorité plus faible qu’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 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

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

Décimales pour le formatage numérique, avec minimumFractionDigits et maximumFractionDigits d’Intl.NumberFormat du navigateur; priorité plus faible que 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 pour le formatage numérique, avec minimumSignificantDigits et maximumSignificantDigits d’Intl.NumberFormat du navigateur; priorité plus élevée que 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 pour le formatage 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 d’Intl.NumberFormat

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 pour le formatage numérique, avec Intl.NumberFormat du navigateur et les mêmes règles que roundingMode d’Intl.NumberFormat

labelFontSize

Type: number | undefined

Description

Taille de police du label

labelFontWeight

Type: string | number | undefined

Description

Graisse de police du label

labelBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan du label

labelStroke

Type: string | undefined

Description

Couleur du contour du label

labelColor

Type: string | undefined

Description

Couleur de police du label

labelColorSmartInvert

Type: boolean | undefined

Description

Indique si la couleur de police du label est inversée automatiquement selon la couleur de l’élément graphique

labelPosition

Type: "inside" | "outside" | undefined

Description

Position du label

labelOverlap

Type: boolean | undefined

Description

Indique si l’évitement du chevauchement des labels est activé

selector

Type: Selector | Selectors | undefined

Description

Filtrage des labels; 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

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

op

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

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 dynamique (exécution de code généré par l’IA)

Implémente une logique complexe de filtrage des données via du code JavaScript généré par l’IA.

Capacités principales :

  • Prend en charge des conditions de filtrage de données arbitrairement complexes

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

  • S’exécute de manière sûre dans l’environnement du navigateur (sandbox Web Worker)

Exigences d’environnement : seuls les environnements de navigateur sont pris en charge ; les environnements Node.js utiliseront 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

Filtre les marques du graphique (aires, points, etc.) via du code JavaScript généré par l’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 de filtrage JavaScript généré par IA

- Seules les fonctions utilitaires intégrées sont autorisées (accessibles via _ ou R)

- Paramètre d’entrée : data (tableau), chaque item contient un 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 d’origine, field indique le champ à mettre en évidence

- Interdit : eval, Function, opérations asynchrones, DOM API, 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 dont la marge bénéficiaire est 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 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 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

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

op

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

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 animé (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

legend

Type: Legend | undefined

Description

Configuration de la legende, utilisee pour definir la legende 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 legende est activee.

Warning

Applies only to discrete legends.

Exemple border: true

labelColor

Type: string | undefined

Description

Couleur de police de la légende

pagerIconColor

Type: string | undefined

Description

Couleur de l’icône du pager

pagerIconDisableColor

Type: string | undefined

Description

Couleur des icônes du pager désactivées

labelFontSize

Type: number | undefined

Description

Taille de police de la légende

Exemple labelFontSize: 10

labelFontColor

Type: string | undefined

Description

Couleur de police de la légende

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 légende

Warning

Applies only to discrete legends.

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

Description

Position de la légende

Exemple position: 'rightTop'

maxSize

Type: number | undefined

Description

Nombre maximal de colonnes ou de lignes lorsque les éléments de légende sont nombreux

Warning

Applies only to discrete legends.

Exemple maxSize: 2

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

Configuration de sélection brush du graphique

enable

Type: boolean | undefined

Description

Indique si la sélection brush est activée

brushType

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

Description

Type de brush

Définit la forme et la direction de sélection du brush

- rect : sélection brush rectangulaire, possible simultanément dans les directions des axes X et Y

- polygon : sélection brush polygonale, trace un polygone libre en cliquant plusieurs points pour sélectionner

- x : sélection brush selon l’axe X uniquement, sans restriction selon l’axe Y

- y : sélection brush selon l’axe Y uniquement, sans restriction selon l’axe X

brushMode

Type: "single" | "multiple" | undefined

Description

- multiple: mode multiple, où plusieurs sélections brush peuvent coexister simultanément

Définit le mode de sélection brush

- 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 supprimé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

Opacité

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

stroke

Type: string | undefined

Description

Couleur du trait

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

Opacité

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

stroke

Type: string | undefined

Description

Couleur du trait

lineWidth

Type: number | undefined

Description

Largeur du contour

xAxis

Type: XBandAxis | undefined

Description

Configuration de l'axe X de type catégorie, utilisée pour définir l'axe X du graphique, y compris position, format, style et paramètres associés.

visible

Type: boolean | undefined

Description

Indique si l’axe est visible

inverse

Type: boolean | undefined

Description

Indique si l’axe est affiche en sens inverse; effectif uniquement pour les axes numeriques

zero

Type: boolean | undefined

Description

Indique s’il faut forcer l’affichage de la valeur 0 sur l’axe. Si min et max sont configures, cette option est inactive. Effectif uniquement pour les axes numeriques.

labelAutoHide

Type: boolean | undefined

Description

Axis label auto-hide. If two labels overlap, with spacing smaller than autoHideGap, the overlapping label is hidden automatically. Only applies to category axes.

labelAutoHideGap

Type: number | undefined

Description

Axis label auto-hide gap. If the gap between two labels is smaller than autoHideGap, the overlapping label is hidden automatically. Only applies to category axes.

Y-axis, numeric axis, Y-axis configuration; defines the Y-axis of the chart, including its position, format, style, etc.

When autoHide is disabled, use sampling and configure it through minGap.

labelAutoRotate

Type: boolean | undefined

Description

Axis label auto-rotation. When label width exceeds axis length, labels are rotated automatically. Only applies to category axes.

labelAutoRotateAngleRange

Type: number[] | undefined

Description

Axis label auto-rotation angle range. Used when auto-rotation is enabled. Only applies to category axes.

labelAutoLimit

Type: boolean | undefined

Description

Axis label auto-limit. When label width exceeds axis length, overflow is shown with ellipsis and the full label is visible on hover. Only applies to category axes.

labelAutoLimitLength

Type: number | undefined

Description

Maximum length for axis label auto-limit. When label text exceeds this length, overflow is shown with ellipsis and the full label is visible on hover. Only applies to category axes.

label

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

Description

Etiquettes de graduation de l’axe X

visible

Type: boolean | undefined

Description

Indique si les etiquettes sont visibles

labelColor

Type: string | undefined

Description

Couleur des etiquettes

labelFontSize

Type: number | undefined

Description

Taille de police des etiquettes

labelFontWeight

Type: number | undefined

Description

Graisse de police des etiquettes

labelAngle

Type: number | undefined

Description

Angle de rotation des etiquettes

line

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

Description

Ligne de l’axe X

visible

Type: boolean | undefined

Description

Indique si la ligne d’axe est visible

lineColor

Type: string | undefined

Description

Couleur de la ligne d’axe

lineWidth

Type: number | undefined

Description

Largeur de la ligne d’axe

tick

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

Description

Graduations de l’axe X

visible

Type: boolean | undefined

Description

Indique si les graduations sont visibles

tickInside

Type: boolean | undefined

Description

Indique si les graduations pointent vers l’interieur

tickColor

Type: string | undefined

Description

Couleur des graduations

tickSize

Type: number | undefined

Description

Taille des graduations

title

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

Description

Titre de l’axe X

visible

Type: boolean | undefined

Description

Indique si le titre est visible

titleText

Type: string | undefined

Description

Texte du titre; suit par defaut la configuration du champ

titleColor

Type: string | undefined

Description

Couleur du titre

titleFontSize

Type: number | undefined

Description

Taille de police du titre

titleFontWeight

Type: number | undefined

Description

Graisse de police du titre

grid

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

Description

Inclut les themes integres light et dark. Les themes personnalises peuvent etre ajoutes via registerTheme.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Description

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

gridWidth

Type: number | undefined

Description
  • not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans le tableau value.

gridLineDash

Type: number[] | undefined

Description

Prend en charge les styles globaux ou les configurations de style conditionnelles.

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

}

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

Indique si l’axe est visible

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

Indique si l’axe est affiche en sens inverse; effectif uniquement pour les axes numeriques

zero

Type: boolean | undefined

Description

Indique s’il faut forcer l’affichage de la valeur 0 sur l’axe. Si min et max sont configures, cette option est inactive. Effectif uniquement pour les axes numeriques.

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

Etiquettes de graduation de l’axe X

visible

Type: boolean | undefined

Description

Indique si les etiquettes sont visibles

labelColor

Type: string | undefined

Description

Couleur des etiquettes

labelFontSize

Type: number | undefined

Description

Taille de police du label

labelFontWeight

Type: number | undefined

Description

Graisse de police du label

labelAngle

Type: number | undefined

Description

Angle de rotation de l’étiquette

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

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

tick

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

Description

order: 'asc',

visible

Type: boolean | undefined

Description

Suffixe du format numérique

tickInside

Type: boolean | undefined

Description

Indique si les graduations pointent vers l’interieur

tickColor

Type: string | undefined

Description

Configuration du tri de la legende ; prend en charge le tri selon les dimensions ou les mesures, ainsi que les ordres personnalises ; le tableau sort suit l ordre de gauche a droite ou de haut en bas.

tickSize

Type: number | undefined

Description

Taille des graduations

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; suit par defaut la configuration du champ

titleColor

Type: string | undefined

Description

- orderBy:'profit'

titleFontSize

Type: number | undefined

Description

Ordre de tri personnalise ; cet ordre est applique directement a la legende. L ordre croissant suit gauche-droite ou haut-bas ; l ordre decroissant suit droite-gauche ou bas-haut.

titleFontWeight

Type: number | undefined

Description

])

grid

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

Description

Inclut les themes integres light et dark. Les themes personnalises peuvent etre ajoutes via registerTheme.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Description

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

gridWidth

Type: number | undefined

Description
  • not in : sélectionne les éléments de données dont la valeur du champ de dimension n’est pas dans le tableau value.

gridLineDash

Type: number[] | undefined

Description

Prend en charge les styles globaux ou les configurations de style conditionnelles.

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

selector = { profit: 100 }

selector = {

visible

Type: boolean | undefined

Description

Operator

rectColor

Type: string | undefined

Description

operator: 'between'

labelColor

Type: string | undefined

Description

Operator

labelVisible

Type: boolean | undefined

Description

Indique si le label de zone rectangulaire du crosshair est affiche

labelBackgroundColor

Type: string | undefined

Description

- Supports arbitrarily complex data filtering conditions

stackCornerRadius

Type: number | number[] | undefined

Description

Bar chart stacked corner radius

barMaxWidth

Type: string | number | undefined

Description

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

sortLegend

Type: SortLegend | undefined

Description

Configuration du tri de la legende, prend en charge le tri par dimension ou mesure ainsi qu’un ordre personnalise

Configuration du tri de la legende; le tableau de tri suit l’ordre de gauche a droite ou de haut en bas

Exemple sortLegend: { orderBy: 'profit', order: 'asc', } sortLegend: { customOrder:['2019', '2020', '2021'] }

- order:'asc' - orderBy:'date' Configuration du filtre dynamique du graphique. - customOrder:['2019', '2020', '2021']

order

Type: "asc" | "desc" | undefined

Description

Ordre de tri, valeurs possibles: 'asc' ou 'desc'

Exemple order:'asc'

orderBy

Type: string | undefined

Description

Mettre en surbrillance l’élément de données avec le taux de profit le plus élevé dans chaque région

Exemple - orderBy:'date' - orderBy:'profit'

customOrder

Type: string[] | undefined

Description

Ordre personnalise applique directement a la legende; ordre croissant de gauche a droite ou de haut en bas, ordre decroissant de droite a gauche ou de bas en haut

theme

Type: Theme | undefined

Description

Theme du graphique. Le theme est une configuration fonctionnelle de priorite plus faible, comprenant les configurations communes a tous les types de graphiques et les configurations partagees dans une categorie de graphique. Les themes integres light et dark sont disponibles; les utilisateurs peuvent personnaliser les themes via Builder.

Theme

Les themes integres light et dark sont disponibles; un nouveau theme peut etre personnalise via registerTheme.

length

Type: number

brand

Type: brand

barStyle

Type: BarStyle | BarStyle[] | undefined

Description

Style de marque rectangulaire. Configuration de style du graphique en barres, utilisee pour definir la couleur, la bordure, le rayon des angles et les reglages associes des barres.

Prend en charge les styles globaux ou les styles conditionnels.

Filtre de donnees

Si selector est configure, il fournit quatre modes de correspondance: selector numerique, selector de donnees locales, selector de dimension conditionnel et selector de mesure conditionnel.

Si selector n’est pas configure, le style s’applique globalement.

selector

Type: Selector | Selectors | undefined

Description

Sélecteur de données

Si selector est configuré, il fournit quatre modes de correspondance : selector numérique, selector de données partielles, selector de dimension conditionnelle et selector de mesure conditionnelle

Si selector n’est pas configuré, 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 partielles 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 element de dimensions

operator

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

Description

Operateur

  • in: selectionne les elements dont la valeur du champ de dimension est dans value

  • not in: selectionne les elements dont la valeur du champ de dimension n’est pas dans value :::

op

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

:::note{title=Description} Operateur

  • in: selectionne les elements dont la valeur du champ de dimension est dans value

  • not in: selectionne les elements dont la valeur du champ de dimension n’est pas dans value

Identique a operator

value

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

Description

Selectionne les valeurs du champ de dimension dans les elements de donnees; prend en charge les tableaux

dynamicFilter

Type: ChartDynamicFilter | undefined

Description

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

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é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

Environment Requirements: Supports browser environment only; Node.js environment will use fallback.

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

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

type

Type: "row-with-field"

description

Type: string | undefined

Description

Convient aux scénarios difficiles à exprimer avec des selectors statiques, comme le Top N, l’analyse statistique et les conditions complexes.

Exemple Capacités principales:

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

code

Type: string

Description

- 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

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

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

Highlight the data item with the highest profit margin in each region:

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' }
])
);

Highlight data items based on multiple filtering 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

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

field

Type: string

Description

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

operator

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

Description

- 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

op

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

Description

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

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

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

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

value

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

Description

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

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

barVisible

Type: boolean | undefined

Description

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

barColor

Type: string | undefined

Description

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

barColorOpacity

Type: number | undefined

Description

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

barBorderColor

Type: string | undefined

Description

Opérateur

barBorderWidth

Type: number | undefined

Description

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

barBorderStyle

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

Description

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

Exemple solid

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

Résultat d'exécution du filtre animé (champ runtime)

barBorderOpacity

Type: number | undefined

Description

Rayon des coins de l’élément barre (élément rectangulaire)

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

Exemple 4

[0, 0, 10, 10]

barRadius

Type: number | number[] | undefined

annotationPoint

Type: AnnotationPoint | AnnotationPoint[] | undefined

Description

Configuration des points d’annotation. Définit les points d’annotation du graphique à partir des données sélectionnées, y compris la position, le format, le style et les paramètres associés.

selector

Type: Selector | Selectors | undefined

Description

Selecteur des points d’annotation, utilise pour selectionner les points de donnees.

field

Type: string

Description

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

operator

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

op

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

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

measureId

Type: string | undefined

Description

Spécifie l’id de mesure auquel appartient le point d’annotation. Dans les scénarios à plusieurs mesures, il peut être combiné avec selector pour localiser précisément le point d’annotation de la mesure cible.

dynamicFilter

Type: ChartDynamicFilter | undefined

Description

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

Implémente une logique complexe de filtrage des données via du code JavaScript généré par l’IA.

Convient aux scénarios Top N, analyses statistiques, conditions complexes et autres cas difficiles à exprimer avec un selector statique.

Capacités principales :

  • Prend en charge des conditions de filtrage de données arbitrairement complexes

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

  • S’exécute de manière sûre dans l’environnement du navigateur (sandbox Web Worker)

Exigences d’environnement : seuls les environnements de navigateur sont pris en charge ; les environnements Node.js utiliseront 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

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

type

Type: "row-with-field"

description

Type: string | undefined

Description

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

Exemple Implémente une logique complexe de filtrage des données via du code JavaScript généré par IA

Convient aux scénarios difficiles à exprimer avec des selectors statiques, comme le Top N, l’analyse statistique et les conditions complexes.

code

Type: string

Description

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

- Seules les fonctions utilitaires intégrées sont autorisées (accessibles via _ ou R)

- Paramètre d’entrée : data (tableau), chaque item contient un 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 d’origine, field indique le champ à mettre en évidence

- Interdit : eval, Function, opérations asynchrones, DOM API, 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 dont la marge bénéficiaire est 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 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 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

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

op

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

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 animé (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

'red'

Exemple Opérateur

textColor

Type: string | undefined

Description

4

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

textFontSize

Type: number | undefined

Description

[2, 2]

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

textFontWeight

Type: number | undefined

Description

0

Exemple 400

textAlign

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

Description

Alignement du texte. En général, définissez right pour afficher le texte à gauche du point d’annotation et le garder dans la zone visible du graphique

Il est recommandé d’utiliser 'right' afin que le texte soit à gauche du point d’annotation

right: le texte est à gauche du point d’annotation, son bord droit est aligné sur le point

left: le texte est à droite du point d’annotation, son bord gauche est aligné sur le point

center: le texte est centré sur le point d’annotation

Exemple 'right' le texte est à gauche du point d’annotation

textBaseline

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

Description

Alignement vertical du texte. En général, définissez top pour afficher le texte sous le point d’annotation et le garder dans la zone visible du graphique

Il est recommandé d’utiliser 'top' afin que le texte reste entièrement visible

top: le texte est sous le point d’annotation, son bord supérieur est aligné sur le point

middle: le texte est centré sur le point d’annotation

bottom: le texte est au-dessus du point d’annotation, son bord inférieur est aligné sur le point

Exemple 'top' le texte est sous le point d’annotation

textBackgroundVisible

Type: boolean | undefined

Description

Arrière-plan visible

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon des coins de la bordure d’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge intérieure de l’arrière-plan

Exemple 4

offsetY

Type: number | undefined

Description

Indique si l arriere-plan est visible.

Exemple offsetY: 5, moves the whole annotation point down by 5 pixels

offsetX

Type: number | undefined

Description

Décalage en pixels de l’ensemble du point d’annotation dans la direction X. Lorsque le point est à gauche du graphique (début de l’axe catégoriel), une valeur positive est recommandée; lorsqu’il est à droite (fin de l’axe catégoriel), une valeur négative est recommandée.

Une valeur négative décale l’ensemble vers la gauche; par exemple -10 décale le point, le texte et l’arrière-plan de 10 pixels vers la gauche

Une valeur positive décale l’ensemble vers la droite; par exemple 10 décale le point, le texte et l’arrière-plan de 10 pixels vers la droite

Exemple offsetX: 5, le point d’annotation entier est décalé de 5 pixels vers la droite

annotationVerticalLine

Type: AnnotationVerticalLine | AnnotationVerticalLine[] | undefined

Description

'red'

xValue

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

Description

);

dynamicFilter

Type: ValueDynamicFilter | undefined

Description

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

Calcule dynamiquement la valeur de la ligne d’annotation via du code JavaScript généré par l’IA.

Convient lorsque la position de la ligne d’annotation doit être déterminée dynamiquement à partir des données, comme moyenne, maximum, quantile ou ligne métier.

Prend uniquement en charge les environnements de navigateur (Web Worker requis).

type

Type: "value"

description

Type: string | undefined

Description

Description des besoins 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

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

- Seules les fonctions utilitaires intégrées sont autorisées (accessibles via _ ou R)

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

- Doit retourner une seule valeur numérique ou chaîne : number | string

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

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

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

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

Calculer une 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

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

result

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

Description

Résultat d'exécution du filtre animé (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

'red'

Exemple 'annotationtext'

textPosition

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

Description

Valeurs du champ de dimension selectionnees ; prend en charge les tableaux.

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

textColor

Type: string | undefined

Description

4

Exemple 'red'

textFontSize

Type: number | undefined

Description

[2, 2]

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

textFontWeight

Type: number | undefined

Description

0

Exemple 400

textAlign

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

Description

Alignement du texte. En général, aucun réglage n’est nécessaire

Il est recommandé d’utiliser 'right' afin que le texte soit à gauche de la ligne d’annotation

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

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

center: le texte est centré sur la ligne de référence

Exemple 'right'

textBaseline

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

Description

middle : le texte est centre verticalement dans la zone d annotation.

Exemple 'top'

lineVisible

Type: boolean | undefined

Description

Opacité de la couleur de la zone d’annotation

Exemple true

lineColor

Type: string | undefined

Description

Couleur de bordure de la zone d annotation.

Exemple 'red'

lineWidth

Type: number | undefined

Description

Largeur de bordure de la zone d annotation.

Exemple 2

lineStyle

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

Description

Rayon des angles de bordure de la zone d annotation.

Exemple 'solid'

textBackgroundVisible

Type: boolean | undefined

Description

Arrière-plan visible

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon des coins de la bordure d’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge intérieure de l’arrière-plan

Exemple 4

annotationHorizontalLine

Type: AnnotationHorizontalLine | AnnotationHorizontalLine[] | undefined

Description

Ligne d’annotation de valeur de dimension, affichée horizontalement. Elle permet de configurer la position, le style et les paramètres associés de la ligne d’annotation.

yValue

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

Description

Valeur Y fixe utilisée pour annoter une ligne horizontale. Si l’axe catégoriel est dans la direction Y, vous pouvez saisir une valeur de dimension; si l’axe numérique est dans la direction Y, vous pouvez saisir une valeur numérique précise.

dynamicFilter

Type: ValueDynamicFilter | undefined

Description

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

Calcule dynamiquement la valeur de la ligne d’annotation via du code JavaScript généré par l’IA.

Convient lorsque la position de la ligne d’annotation doit être déterminée dynamiquement à partir des données, comme moyenne, maximum, quantile ou ligne métier.

Prend uniquement en charge les environnements de navigateur (Web Worker requis).

type

Type: "value"

description

Type: string | undefined

Description

Description des besoins 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

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

- Seules les fonctions utilitaires intégrées sont autorisées (accessibles via _ ou R)

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

- Doit retourner une seule valeur numérique ou chaîne : number | string

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

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

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

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

Calculer une 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

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

result

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

Description

Résultat d'exécution du filtre animé (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

'red'

Exemple 'annotationtext'

textPosition

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

Description

2

Exemple 'outsideEnd'

textColor

Type: string | undefined

Description

4

Exemple 'red'

textFontSize

Type: number | undefined

Description

[2, 2]

Exemple 12

textFontWeight

Type: number | undefined

Description

0

Exemple 400

textAlign

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

Description

Alignement du texte. En général, aucun réglage n’est nécessaire

Il est recommandé d’utiliser 'right' afin que le texte soit à gauche de la ligne d’annotation

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

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

center: le texte est centré sur la ligne de référence

Exemple 'right'

textBaseline

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

Description

Alignement vertical du texte. En général, aucun réglage n’est nécessaire

Il est recommandé d’utiliser 'top' afin que le texte reste entièrement visible dans le graphique

top: le texte est sous la ligne de référence, son bord supérieur est aligné sur la ligne d’annotation horizontale

middle: le texte est centré sur la ligne de référence

bottom: le texte est au-dessus de la ligne de référence, son bord inférieur est aligné sur la ligne d’annotation horizontale

Exemple 'top'

textBackgroundVisible

Type: boolean | undefined

Description

Arrière-plan visible

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur du texte

Exemple 'red'

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon des coins de la bordure d’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge intérieure de l’arrière-plan

Exemple 4

lineVisible

Type: boolean | undefined

Description

Opacité de la couleur de la zone d’annotation

Opacité de la couleur de la zone d’annotation

Exemple true

lineColor

Type: string | undefined

Description

Couleur de bordure de la zone d annotation.

Exemple 'red'

lineWidth

Type: number | undefined

Description

Largeur de bordure de la zone d annotation.

Exemple 2

lineStyle

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

Description

Rayon des angles de bordure de la zone d annotation.

Exemple 'solid'

splitLine

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

Description

Style de tirets de la bordure de la zone d annotation.

positiveColor

Type: string | undefined

Description

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

negativeColor

Type: string | undefined

Description

0

annotationArea

Type: AnnotationArea | AnnotationArea[] | undefined

Description

Configuration de la zone d’annotation. Selon les données sélectionnées, définit les zones d’annotation du graphique, y compris leur position, leur style, etc.

selector

Type: AreaSelector | AreaSelectors | undefined

Description

Indique si la fonction de liaison de dimension est activee lorsque la perspective est activee sur le graphique ou lorsque les mesures sont combinees.

field

Type: string

Description

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

operator

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

op

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

Description

identique à operator

- in: sélectionne les éléments de données dont la valeur du champ de dimension appartient à la valeur spécifiée

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

text

Type: string | string[] | undefined

Description

'red'

Exemple 'annotationtext'

textPosition

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

Description

2

Exemple 'top'

textColor

Type: string | undefined

Description

4

Exemple 'red'

textFontSize

Type: number | undefined

Description

[2, 2]

Exemple 12

textFontWeight

Type: number | undefined

Description

0

Exemple 400

textAlign

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

Description

Configuration de la ligne de regression polynomiale, incluant l ordre du polynome, le style de la ligne de regression, etc.

Il est recommandé de définir la valeur sur 'center' afin que le texte soit au centre de la zone de repère

Exemple 'center': text is in the middle of the annotation area

textBaseline

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

Description

Ordre de la regression polynomiale

Exemple 'top': text is at the bottom of the annotation area

textBackgroundVisible

Type: boolean | undefined

Description

Arrière-plan visible

Exemple true

textBackgroundColor

Type: string | undefined

Description

Couleur d’arrière-plan

Exemple 'red'

textBackgroundBorderColor

Type: string | undefined

Description

Couleur du texte

Couleur du texte

Exemple Opérateur

textBackgroundBorderWidth

Type: number | undefined

Description

Largeur de bordure de l’arrière-plan

Exemple 2

textBackgroundBorderRadius

Type: number | undefined

Description

Rayon des coins de la bordure d’arrière-plan

Rayon des coins de la bordure d’arrière-plan

Exemple 4

textBackgroundPadding

Type: number | undefined

Description

Marge intérieure de l’arrière-plan

Exemple 4

areaColor

Type: string | undefined

Description

Couleur de la zone de repère

Exemple 'red'

areaColorOpacity

Type: number | undefined

Description

Opacité du remplissage de la zone d’annotation

Exemple 0.5

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

Style de ligne de bordure de la zone d’annotation

Exemple [2, 2]

outerPadding

Type: number | undefined

Description

Marge de la zone de repère

Exemple 0

dimensionLinkage

Type: DimensionLinkage | undefined

Description

Indique s’il faut activer la liaison des dimensions lorsque le pivot ou le regroupement des mesures est activé sur le graphique

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

Configuration de la liaison des dimensions du graphique pivot

enable

Type: false | true

Description

Indique s’il faut activer la liaison des dimensions du graphique pivot

showTooltip

Type: boolean | undefined

Description

Indique s’il faut afficher les informations Tooltip des sous-graphiques correspondant à toutes les dimensions

showLabel

Type: boolean | undefined

Description

Indique s’il faut afficher l’étiquette correspondant au crosshair

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