BarParallel
- Empfohlene Feldkonfiguration: 1 Kennzahl und 2 Dimensionen
- Unterstützt Data Reshape: mindestens 1 Kennzahl, 0 Dimensionen
Parallele Balkendiagramme unterstützen die folgenden visuellen Kanäle:
yAxis : Y-Achsenkanal, unterstützt mehrere Dimensionen und ordnet Dimensionswerte der Y-Achse zu
xAxis : X-Achsenkanal, unterstützt mehrere Kennzahlen und ordnet Kennzahlwerte der X-Achse zu
detail : Detailkanal, unterstützt mehrere Dimensionen und zeigt innerhalb derselben Farbserie feiner granulierte Daten an
color : Farbkanal, unterstützt mehrere Dimensionen oder eine Kennzahl; Dimensionsfarben unterscheiden Datenserien, Kennzahlfarben bilden Werte linear auf Markierungsfarben ab
tooltip: Tooltip-Kanal, unterstützt mehrere Dimensionen und mehrere Kennzahlen und wird beim Bewegen des Mauszeigers über einen Datenpunkt angezeigt
label : Label-Kanal, unterstützt mehrere Dimensionen und mehrere Kennzahlen und zeigt Datenlabels auf Datenpunkten an
Das parallele Balkendiagramm eignet sich für horizontale Parallelvergleiche mehrerer Kennzahlen; mehrere Balken werden parallel angeordnet, um unterschiedliche Kennzahlwerte darzustellen.
Anwendungsszenarien:
-
Vergleich mehrerer Kennzahlen bei langen Kategorienamen.
-
Horizontaler Vergleich, der Rangfolge und Werte gleichzeitig zeigt.
-
Parallele Analyse mehrdimensionaler Daten.
Datenanforderungen:
- Mindestens 1 Kennzahlfeld
- Die erste Dimension wird auf der Y-Achse platziert. Übrige Dimensionen werden bei mehreren Kennzahlen mit den Kennzahlnamen zusammengeführt und als Legendeneinträge angezeigt.
- Alle Kennzahlen werden automatisch zu einer Kennzahl zusammengeführt.
Standardmäßig aktivierte Funktionen:
- Legende, Achsen, Datenlabels und Tooltips sind standardmäßig aktiviert.
chartType
Type: "barParallel"
Das parallele Balkendiagramm eignet sich für horizontale Parallelvergleiche mehrerer Kennzahlen.
Beispiel 'barParallel'
dataset
Type: Record[]
Datenquelle: ein aggregierter Datensatz gemäß TidyData-Spezifikation, der Datenquelle und Struktur des Diagramms definiert. Benutzer müssen den Datensatz nicht vorverarbeiten; VSeed übernimmt die Umformung automatisch. Daten paralleler Balkendiagramme werden letztlich in 2 Dimensionen und 1 Kennzahl umgewandelt.
Beispiel [{category:'A', value1:100, value2:200}, {category:'B', value1:150, value2:250}]
dimensions
Type: BarDimension[] | undefined
Dimensionen: Die erste Dimension wird der Y-Achse zugeordnet. Übrige Dimensionen werden bei mehreren Kennzahlen mit den Kennzahlnamen zusammengeführt und als Legendeneinträge angezeigt.
Beispiel [{id: 'category', alias: 'category'}]
id
Type: string
Feld-ID der Dimension
alias
Type: string | undefined
Dimensionsalias
timeFormat
Type: TimeFormat | undefined
Datumsformat-Konfiguration der Dimension
type
Type: "year" | "quarter" | "month" | "week" | "day" | "hour" | "minute" | "second"
Zeitgranularität, bestimmt die Genauigkeit der Datumsanzeige
encoding
Type: "color" | "detail" | "tooltip" | "label" | "row" | "column" | "yAxis" | undefined
Kanal, dem die Dimension zugeordnet wird
- yAxis: unterstützt die Zuordnung mehrerer Dimensionen zur Y-Achse
- color: unterstützt die Zuordnung mehrerer Dimensionen zum Farbkanal
- detail: unterstützt die Zuordnung mehrerer Dimensionen zum Detailkanal
- tooltip: Unterstützt die Zuordnung mehrerer Dimensionen zum Tooltip-Kanal
- label: Unterstützt die Zuordnung mehrerer Dimensionen zum Beschriftungskanal
- row: unterstützt die Zuordnung mehrerer Dimensionen zum Zeilenkanal
- column: unterstützt die Zuordnung mehrerer Dimensionen zum Spaltenkanal
measures
Type: BarMeasure[] | undefined
Kennzahlen: Kennzahlen paralleler Balkendiagramme werden automatisch zu einer Kennzahl zusammengeführt und der X-Achse zugeordnet. Wenn mehrere Kennzahlen vorhanden sind, werden Kennzahlnamen mit anderen Dimensionen zusammengeführt und als Legendeneinträge angezeigt.
Beispiel [{id: 'value1', alias: 'measure1'}, {id: 'value2', alias: 'measure2'}]
id
Type: string
Kennzahl-ID, muss eindeutig sein
alias
Type: string | undefined
Kennzahlalias, Duplikate sind erlaubt; wenn nicht gesetzt, entspricht der Alias standardmäßig der id
autoFormat
Type: boolean | undefined
Automatische Zahlenformatierung, standardmäßig aktiviert, höchste Priorität
Wenn autoFormat=true ist, überschreibt dies alle numFormat-Konfigurationen
Wenn aktiviert, wählen Diagramm-Datenlabels und Tooltips anhand von Kennzahlwerten und Locale automatisch die passende Formatierung aus
Formatierungsregeln: Dezimalzahlen mit aktivierter kompakter Schreibweise, mindestens 0 Dezimalstellen, höchstens 2 Dezimalstellen, automatische Rundung und Nutzung der Intl.NumberFormat-Implementierung des Browsers
Beispiel:
- locale='zh-CN': 749740.264 → 74.45万
- locale='en-US': 749740.264 → 744.5K
numFormat
Type: NumFormat | undefined
Benutzerdefinierte Zahlenformatierung für Kennzahlen; wird automatisch auf Labels und Tooltips angewendet
Hinweis: Für benutzerdefinierte Formatierung muss autoFormat=false explizit gesetzt werden; andernfalls überschreibt autoFormat diese Konfiguration
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation
ratio
Type: number | undefined
Zahlenformatverhältnis, darf nicht 0 sein
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Zahlenformatsymbol, z. B. %, ‰
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Tausendertrennzeichen für Zahlenformatierung
suffix
Type: string | undefined
Suffix der Zahlenformatierung
prefix
Type: string | undefined
Präfix der Zahlenformatierung
fractionDigits
Type: number | undefined
Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits
Beispiel - 1234.5678 wird zu 1235, fractionDigits:0 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.6, fractionDigits:1 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1230.568, fractionDigits:3 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, fractionDigits:4 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.56780, fractionDigits:5 (roundingMode:halfCeil) konvertiert
significantDigits
Type: number | undefined
Signifikante Stellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumSignificantDigits und maximumSignificantDigits des Browsers; höhere Priorität als fractionDigits
Beispiel - 1234.5678 wird zu 1000, significantDigits:1 konvertiert - 1234.5678 wird zu 1200, significantDigits:2 konvertiert - 1234.5678 wird zu 1230, significantDigits:3 konvertiert - 1234.5678 wird zu 1234, significantDigits:4 konvertiert - 1234.5678 wird zu 1234.6, significantDigits:5 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, significantDigits:6 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.568, significantDigits:7 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:8 (roundingMode:halfCeil) konvertiert
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Rundungspriorität für die Zahlenformatierung, wenn sowohl significantDigits als auch fractionDigits gesetzt sind; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingPriority
Beispiel - 1234.5678 wird zu 1230, significantDigits:3 (roundingPriority:lessPrecision) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:3 (roundingPriority:morePrecision) konvertiert
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode
format
Type: NumFormat | undefined
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation
ratio
Type: number | undefined
Zahlenformatverhältnis, darf nicht 0 sein
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Zahlenformatsymbol, z. B. %, ‰
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Tausendertrennzeichen für Zahlenformatierung
suffix
Type: string | undefined
Suffix der Zahlenformatierung
prefix
Type: string | undefined
Präfix der Zahlenformatierung
fractionDigits
Type: number | undefined
Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits
Beispiel - 1234.5678 wird zu 1235, fractionDigits:0 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.6, fractionDigits:1 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1230.568, fractionDigits:3 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, fractionDigits:4 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.56780, fractionDigits:5 (roundingMode:halfCeil) konvertiert
significantDigits
Type: number | undefined
Signifikante Stellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumSignificantDigits und maximumSignificantDigits des Browsers; höhere Priorität als fractionDigits
Beispiel - 1234.5678 wird zu 1000, significantDigits:1 konvertiert - 1234.5678 wird zu 1200, significantDigits:2 konvertiert - 1234.5678 wird zu 1230, significantDigits:3 konvertiert - 1234.5678 wird zu 1234, significantDigits:4 konvertiert - 1234.5678 wird zu 1234.6, significantDigits:5 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, significantDigits:6 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.568, significantDigits:7 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:8 (roundingMode:halfCeil) konvertiert
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Rundungspriorität für die Zahlenformatierung, wenn sowohl significantDigits als auch fractionDigits gesetzt sind; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingPriority
Beispiel - 1234.5678 wird zu 1230, significantDigits:3 (roundingPriority:lessPrecision) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:3 (roundingPriority:morePrecision) konvertiert
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode
encoding
Type: "xAxis" | "color" | "detail" | "tooltip" | "label" | undefined
Kanal, dem die Kennzahl zugeordnet wird
- xAxis: Kennzahl, die der X-Achse zugeordnet wird
- detail: Kennzahl, die dem Detailkanal zugeordnet wird
- color: Kennzahl, die dem Farbkanal zugeordnet wird
- label: dem label-Kanal zugeordnete Kennzahl
- tooltip: dem tooltip-Kanal zugeordnete Kennzahl
parentId
Type: string | undefined
Erstellt in flacher Kennzahlkonfiguration eine baumförmige Kennzahlgruppe. parentId verweist auf die id der übergeordneten Kennzahlgruppe und dient zum Aufbau des Kennzahlbaums
Es gibt zwei Möglichkeiten, den Kennzahlbaum zu konfigurieren: Option 1 konfiguriert direkt einen Kennzahlbaum mit children; Option 2 konfiguriert eine flache Kennzahlliste mit parentId. Diese beiden Methoden können nicht gleichzeitig verwendet werden.
page
Type: Page | undefined
Paginierung
Paginierung-Konfiguration für Diagrammseiten
field
Type: string
Paginierungsfeld; gibt den Feldnamen für die Paginierung an und muss eine Dimension sein
currentValue
Type: string
Aktueller Paginierungswert; gibt den Wert zur Bestimmung der aktuellen Seite an
Beispiel '2023-01-01'
backgroundColor
Type: BackgroundColor
Diagramm-Hintergrundfarbe. Standardmäßig transparenter Hintergrund. Die Hintergrundfarbe kann eine Farbzeichenfolge sein (z. B. 'red', 'blue') oder ein hex-, rgb- oder rgba-Wert (z. B. '#ff0000', 'rgba(255,0,0,0.5)').
color
Type: Color | undefined
Farbkonfiguration zur Definition des Farbschemas des Diagramms, einschließlich Farblisten, Farbzuordnungen und Farbverläufen.
colorScheme
Type: string[] | undefined
Diskretes Farbschema zur Definition der Farben verschiedener Elemente im Diagramm
Beispiel ['#FFCDD2,#F8BBD0,#E1BEE7,#D1C4E9,#C5CAE9,#BBDEFB,#B3E5FC,#B2EBF2,#B2DFDB,#C8E6C9,#DCEDC8,#F0F4C3,#FFF9C4,#FFECB3,#FFE0B2']
linearColorScheme
Type: string[] | undefined
Lineares Farbverlaufsschema zur Definition der Farben verschiedener Elemente im Diagramm
Beispiel ['#FFCDD2, #F8BBD0]
colorMapping
Type: Record<string, string> | undefined
Farbzuordnung zur Abbildung von Datenwerten auf bestimmte Farben
Beispiel { 'profit': 'red', 'sales': 'blue', }
positiveColor
Type: string | undefined
Positiv/Negativ-Farbkonfiguration; definiert die Farbe positiver Werte im Diagramm
negativeColor
Type: string | undefined
Positiv/Negativ-Farbkonfiguration; definiert die Farbe negativer Werte im Diagramm
label
Type: Label | undefined
Beschriftungskonfiguration zur Definition der Datenlabels des Diagramms, einschließlich Position, Format und Stil.
enable
Type: false | true
Ob die Label-Funktion aktiviert ist
wrap
Type: boolean | undefined
Ob Labels in die nächste Zeile umbrechen
showValue
Type: boolean | undefined
Ob Labels Kennzahlwerte anzeigen
In Szenarien mit mehreren Kennzahlen besteht kein Konfliktrisiko, da alle darstellungsbezogenen Kennzahlen die foldMeasures-Verarbeitung durchlaufen und zu einer Kennzahl zusammengeführt werden, die einen einzelnen Datenpunkt repräsentiert
Hinweis: Das label von encoding hat höhere Priorität; diese Konfiguration wirkt sich nicht auf das label von encoding aus
showValuePercent
Type: boolean | undefined
Ob Labels den Prozentanteil von Kennzahlwerten anzeigen
In Szenarien mit mehreren Kennzahlen besteht kein Konfliktrisiko, da alle darstellungsbezogenen Kennzahlen die foldMeasures-Verarbeitung durchlaufen und zu einer Kennzahl zusammengeführt werden, die einen einzelnen Datenpunkt repräsentiert
Hinweis: Das label von encoding hat höhere Priorität; diese Konfiguration wirkt sich nicht auf das label von encoding aus
showDimension
Type: boolean | undefined
Ob Labels Dimensionslabels anzeigen
Alle Dimensionslabels anzeigen
Hinweis: Das label von encoding hat höhere Priorität; diese Konfiguration wirkt sich nicht auf das label von encoding aus
autoFormat
Type: boolean | undefined
Ob Labelwerte automatisch formatiert werden; wenn autoFormat true ist, wird die numFormat-Konfiguration ignoriert
numFormat
Type: NumFormat | undefined
Formatkonfiguration für Labelwerte; wird mit format in measure zusammengeführt, wobei format in measure höhere Priorität hat. numFormat hat niedrigere Priorität als autoFormat
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation
ratio
Type: number | undefined
Zahlenformatverhältnis, darf nicht 0 sein
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Zahlenformatsymbol, z. B. %, ‰
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Tausendertrennzeichen für Zahlenformatierung
suffix
Type: string | undefined
Suffix der Zahlenformatierung
prefix
Type: string | undefined
Präfix der Zahlenformatierung
fractionDigits
Type: number | undefined
Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits
Beispiel - 1234.5678 wird zu 1235, fractionDigits:0 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.6, fractionDigits:1 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1230.568, fractionDigits:3 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, fractionDigits:4 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.56780, fractionDigits:5 (roundingMode:halfCeil) konvertiert
significantDigits
Type: number | undefined
Signifikante Stellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumSignificantDigits und maximumSignificantDigits des Browsers; höhere Priorität als fractionDigits
Beispiel - 1234.5678 wird zu 1000, significantDigits:1 konvertiert - 1234.5678 wird zu 1200, significantDigits:2 konvertiert - 1234.5678 wird zu 1230, significantDigits:3 konvertiert - 1234.5678 wird zu 1234, significantDigits:4 konvertiert - 1234.5678 wird zu 1234.6, significantDigits:5 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, significantDigits:6 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.568, significantDigits:7 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:8 (roundingMode:halfCeil) konvertiert
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Rundungspriorität für die Zahlenformatierung, wenn sowohl significantDigits als auch fractionDigits gesetzt sind; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingPriority
Beispiel - 1234.5678 wird zu 1230, significantDigits:3 (roundingPriority:lessPrecision) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:3 (roundingPriority:morePrecision) konvertiert
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode
labelFontSize
Type: number | undefined
Label-Schriftgröße
labelFontWeight
Type: string | number | undefined
Label-Schriftstärke
labelBackgroundColor
Type: string | undefined
Label-Hintergrundfarbe
labelStroke
Type: string | undefined
Label-Konturfarbe
labelColor
Type: string | undefined
Label-Schriftfarbe
labelColorSmartInvert
Type: boolean | undefined
Ob die Label-Schriftfarbe abhängig von der Farbe des grafischen Elements automatisch invertiert wird
labelPosition
Type: "inside" | "outside" | undefined
Labelposition
labelOverlap
Type: boolean | undefined
Ob die Label-Überlappungsvermeidung aktiviert ist
selector
Type: Selector | Selectors | undefined
Label-Filterung; die Standardbeziehung zwischen Selektoren ist OR
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
dynamicFilter
Type: ChartDynamicFilter | undefined
Dynamischer Filter (Ausführung von KI-generiertem Code)
Implementiert komplexe Datenfilterlogik über KI-generierten JavaScript-Code.
Kernfunktionen:
-
Unterstützt beliebig komplexe Datenfilterbedingungen
-
Verwendet integrierte Hilfsfunktionen für Datenoperationen
-
Führt sicher in der Browserumgebung aus (Web-Worker-Sandbox)
Umgebungsanforderung: Nur Browserumgebungen werden unterstützt; Node.js-Umgebungen verwenden fallback
Hinweis: selector und dynamicFilter können nicht gleichzeitig verwendet werden; dynamicFilter hat höhere Priorität
Konfiguration des dynamischen Diagrammfilters
Filtert Diagrammmarkierungen (Flächen, Punkte usw.) über KI-generierten JavaScript-Code
type
Type: "row-with-field"
description
Type: string | undefined
Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)
Beispiel "Balken hervorheben, deren sales größer als 1000 ist"
"Balken mit der höchsten Gewinnrate in jeder Region hervorheben"
code
Type: string
KI-generierter JavaScript-Filtercode
- Es dürfen nur integrierte Hilfsfunktionen verwendet werden (zugänglich über _ oder R)
- Eingabeparameter: data (Array), jedes item enthält ein __row_index-Feld als Zeilennummer
- Muss ein Array aus Zeilenindex- und Feldkombinationen zurückgeben: Array<{ __row_index: number, field: string }>
- __row_index bezeichnet die Zeilennummer des ursprünglichen Datenelements, field das hervorzuhebende Feld
- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen
Beispiel Das sales-Feld von Datenelementen mit sales größer als 1000 hervorheben
Das Datenelement mit der höchsten Gewinnmarge je Bereich hervorheben
Datenelemente hervorheben, die mehrere Bedingungen erfüllen
fallback
Type: Selector | Selectors | undefined
Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
result
Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined
Ausführungsergebnis des animierten Filters (Laufzeitfeld)
Wird während der prepare()-Phase geschrieben und ist zur Laufzeit schreibgeschützt
success
Type: false | true
data
Type: T[] | undefined
error
Type: string | undefined
legend
Type: Legend | undefined
Legendenkonfiguration zur Definition der Diagrammlegende, einschliesslich Position, Format und Stil.
enable
Type: boolean | undefined
Ob die Legendenfunktion aktiviert ist.
Beispiel enable: true
border
Type: boolean | undefined
Ob der Legendenrahmen aktiviert ist.
Gilt nur für diskrete Legenden.
Beispiel border: true
labelColor
Type: string | undefined
Legenden-Schriftfarbe
pagerIconColor
Type: string | undefined
Pager-Icon-Farbe
pagerIconDisableColor
Type: string | undefined
Farbe deaktivierter Pager-Icons
labelFontSize
Type: number | undefined
Schriftgröße der Legende
Beispiel labelFontSize: 10
labelFontColor
Type: string | undefined
Legenden-Schriftfarbe
labelFontWeight
Type: string | number | undefined
Schriftstärke der Legende
Beispiel 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
Legendenform
Gilt nur für diskrete Legenden.
Beispiel 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
Legendenposition
Beispiel position: 'rightTop'
maxSize
Type: number | undefined
Maximale Spalten oder Zeilen bei vielen Legendeneinträgen
Gilt nur für diskrete Legenden.
Beispiel maxSize: 2
regionPadding
Type: RegionPadding | undefined
Innenabstand des Plotbereichs
Wird VChart region[0].padding zugeordnet und reserviert Platz für Elemente wie Annotationen und Labels, die über den Plotbereich hinausragen.
top
Type: number | undefined
right
Type: number | undefined
bottom
Type: number | undefined
left
Type: number | undefined
tooltip
Type: Tooltip | undefined
Tooltip-Konfiguration zur Definition der Tooltips des Diagramms, einschließlich Position, Format, Stil usw.
enable
Type: false | true
Ob Tooltip aktiviert ist
brush
Type: Brush | undefined
Diagramm-Brush-Konfiguration
enable
Type: boolean | undefined
Ob Brush-Auswahl aktiviert ist
brushType
Type: "rect" | "x" | "y" | "polygon" | undefined
Brush-Typ
Definiert Form und Auswahlrichtung des Brush
- rect: rechteckige Brush-Auswahl; Auswahl gleichzeitig in X- und Y-Achsenrichtung möglich
- polygon: Polygon-Brush-Auswahl; zeichnet durch Klicken auf mehrere Punkte ein beliebiges Polygon zur Auswahl
- x: X-Achsen-Brush-Auswahl; wählt nur in X-Achsenrichtung aus, Y-Achse ist nicht beschränkt
- y: Y-Achsen-Brush-Auswahl; wählt nur in Y-Achsenrichtung aus, X-Achse ist nicht beschränkt
brushMode
Type: "single" | "multiple" | undefined
- multiple: Mehrfachmodus, in dem mehrere brush-Auswahlen gleichzeitig bestehen können
Definiert den Brush-Auswahlmodus
- multiple: Mehrfachauswahlmodus; mehrere brush-Bereiche können gleichzeitig existieren
removeOnClick
Type: boolean | undefined
Ob der Brush-Bereich nach Ende der Auswahl gelöscht wird
inBrushStyle
Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined
Deckkraft nicht ausgewählter Datenpunkte, Bereich 0-1
Definiert den Stil der mit Brush ausgewählten Datenpunkte
opacity
Type: number | undefined
Deckkraft
Deckkraft ausgewählter Datenpunkte, Bereich 0-1
stroke
Type: string | undefined
Konturfarbe
lineWidth
Type: number | undefined
Strichbreite
outOfBrushStyle
Type: { opacity?: number; stroke?: string; lineWidth?: number; } | undefined
X-Achse, Kategorieachse, X-Achsenkonfiguration; definiert die X-Achse des Diagramms einschließlich Position, Format, Stil usw.
Definiert den Stil der Datenpunkte außerhalb der Brush-Auswahl
opacity
Type: number | undefined
Deckkraft
Deckkraft nicht ausgewählter Datenpunkte, Wertebereich 0-1
stroke
Type: string | undefined
Konturfarbe
lineWidth
Type: number | undefined
Strichbreite
animation
Type: BarLikeAnimation | undefined
Animationskonfiguration
Diagramm-Animationskonfiguration; verfügbare Effekte hängen vom Diagrammtyp ab
enable
Type: boolean | undefined
Ob die Balken-/Saeulendiagramm-Animation aktiviert ist
params
Type: BarLikeAnimationParams | undefined
Bar/column chart animation parameters
appear
Type: BarLikeAppearAnimation | undefined
Ob die Achse umgekehrt angezeigt wird; gilt nur für numerische Achsen.
effects
Type: "growth"[] | undefined
Label color
enable
Type: boolean | undefined
Ob die aktuelle Animationsphase aktiviert ist
ease
Type: string | undefined
Easing-Funktion der Animation
duration
Type: number | undefined
Animationsdauer in Millisekunden
color
Type: string | undefined
Animations-Highlight- oder Atmosphärenfarbe
update
Type: BarLikeUpdateAnimation | undefined
Bar/column chart update animation configuration
effects
Type: ("growth" | "moveIn")[] | undefined
Aktualisierungseffekte für Balken-/Säulendiagramme, unterstützt Wachstums- und Hereinbewegungsanimationen
enable
Type: boolean | undefined
Ob die aktuelle Animationsphase aktiviert ist
ease
Type: string | undefined
Easing-Funktion der Animation
duration
Type: number | undefined
Animationsdauer in Millisekunden
color
Type: string | undefined
Animations-Highlight- oder Atmosphärenfarbe
loop
Type: BarLikeAnimationLoop | undefined
- 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert
enable
Type: boolean | undefined
Ob Loop-Animation aktiviert ist
interval
Type: number | undefined
Intervall der Loop-Animation in Millisekunden
loop
Type: BarLikeLoopAnimation | undefined
- 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert
effects
Type: BarLikeLoopEffect[] | undefined
- 1234.5678 wird zu 1230, significantDigits:3 (roundingPriority:lessPrecision) konvertiert
enable
Type: boolean | undefined
Ob die aktuelle Animationsphase aktiviert ist
ease
Type: string | undefined
Easing-Funktion der Animation
duration
Type: number | undefined
Animationsdauer in Millisekunden
color
Type: string | undefined
Animations-Highlight- oder Atmosphärenfarbe
atmosphere
Type: PointAtmosphereConfig | undefined
Bar/column chart atmosphere animation configuration
ease
Type: string | undefined
Easing-Funktion der Atmosphärenanimation
color
Type: string | undefined
Farbe der Atmosphärenanimation
effect
Type: PointAtmosphereEffect | undefined
Atmosphärenanimationseffekt, unterstützt Ripple-, Sichtbarkeits- und Atemeffekte
xAxis
Type: XLinearAxis | undefined
X-axis numeric-axis configuration, used to define the chart X-axis, including position, format, style, and related settings.
visible
Type: boolean | undefined
Ob die Achse sichtbar ist
min
Type: number | undefined
Axis line width
max
Type: number | boolean | undefined
X-axis ticks
log
Type: boolean | undefined
Ob eine logarithmische Achse verwendet wird; gilt nur für numerische Achsen
logBase
Type: number | undefined
Base of the logarithmic axis; only applies to numeric axes
nice
Type: boolean | undefined
Ob Achsen-Tick-Intervalle automatisch für besser lesbare Tick-Labels angepasst werden. Diese Option ist deaktiviert, wenn min und max konfiguriert sind, und gilt nur für numerische Achsen.
inverse
Type: boolean | undefined
Ob die Achse umgekehrt angezeigt wird; nur fuer numerische Achsen wirksam
zero
Type: boolean | undefined
Ob der Wert 0 auf der Achse erzwungen angezeigt wird; ist min und max gesetzt, ist diese Option unwirksam. Nur fuer numerische Achsen wirksam.
autoFormat
Type: boolean | undefined
Ob Tick-Labels der numerischen Achse automatisch formatiert werden. Gilt nur für numerische Achsen. Wenn autoFormat true ist, wird numFormat ignoriert.
numFormat
Type: NumFormat | undefined
Zahlenformatierung für numerische Achsen. Gilt nur für numerische Achsen und hat niedrigere Priorität als autoFormat.
type
Type: "number" | "percent" | "permille" | "scientific" | undefined
Zahlenformattyp, unterstützt: decimal, percent (%), permille (‰), wissenschaftliche Notation
ratio
Type: number | undefined
Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
symbol
Type: string | undefined
Zahlenformatsymbol, z. B. %, ‰
Beispiel - 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万" - 100000 wird zu 10K konvertiert, ratio:1000, symbol:"K"
thousandSeparator
Type: boolean | undefined
Thousands separator for numeric formatting
suffix
Type: string | undefined
Tausendertrennzeichen für Zahlenformatierung
prefix
Type: string | undefined
Präfix des Zahlenformats
fractionDigits
Type: number | undefined
Präfix der Zahlenformatierung
Beispiel - 1234.5678 wird zu 1235, fractionDigits:0 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.6, fractionDigits:1 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, fractionDigits:2 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1230.568, fractionDigits:3 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, fractionDigits:4 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.56780, fractionDigits:5 (roundingMode:halfCeil) konvertiert
significantDigits
Type: number | undefined
Significant digits for numeric formatting, using the browser's Intl.NumberFormat minimumSignificantDigits and maximumSignificantDigits; higher priority than fractionDigits.
Beispiel - 1234.5678 wird zu 1000, significantDigits:1 konvertiert - 1234.5678 wird zu 1200, significantDigits:2 konvertiert - 1234.5678 wird zu 1230, significantDigits:3 konvertiert - 1234.5678 wird zu 1234, significantDigits:4 konvertiert - 1234.5678 wird zu 1234.6, significantDigits:5 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.57, significantDigits:6 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.568, significantDigits:7 (roundingMode:halfCeil) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:8 (roundingMode:halfCeil) konvertiert
roundingPriority
Type: "morePrecision" | "lessPrecision" | undefined
Rounding priority when both significantDigits and fractionDigits are set; uses the browser's Intl.NumberFormat, following the same rules as Intl.NumberFormat's roundingPriority.
Beispiel - 1234.5678 wird zu 1230, significantDigits:3 (roundingPriority:lessPrecision) konvertiert - 1234.5678 wird zu 1234.5678, significantDigits:3 (roundingPriority:morePrecision) konvertiert
roundingMode
Type: "floor" | "ceil" | "expand" | "trunc" | "halfCeil" | "halfFloor" | "halfExpand" | "halfTrunc" | "halfEven" | undefined
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
Skalenlabels der X-Achse
visible
Type: boolean | undefined
Ob Labels sichtbar sind
labelColor
Type: string | undefined
Labelfarbe
labelFontSize
Type: number | undefined
Label-Schriftgroesse
labelFontWeight
Type: number | undefined
Label-Schriftstaerke
labelAngle
Type: number | undefined
Label-Drehwinkel
line
Type: { visible?: boolean; lineColor?: string; lineWidth?: number; } | undefined
X-Achsenlinie
visible
Type: boolean | undefined
Ob die Achsenlinie sichtbar ist
lineColor
Type: string | undefined
Achsenlinienfarbe
lineWidth
Type: number | undefined
Achsenlinienbreite
tick
Type: { visible?: boolean; tickInside?: boolean; tickColor?: string; tickSize?: number; } | undefined
X-Achsen-Ticks
visible
Type: boolean | undefined
Ob Ticks sichtbar sind
tickInside
Type: boolean | undefined
Ob Ticks nach innen zeigen
tickColor
Type: string | undefined
Tick-Farbe
tickSize
Type: number | undefined
Tick-Groesse
title
Type: { visible?: boolean; titleText?: string; titleColor?: string; titleFontSize?: number; titleFontWeight?: number; } | undefined
X-Achsentitel
visible
Type: boolean | undefined
Ob der Titel sichtbar ist
titleText
Type: string | undefined
Titeltext; folgt standardmaessig der Feldkonfiguration
titleColor
Type: string | undefined
Titelfarbe
titleFontSize
Type: number | undefined
Titel-Schriftgroesse
titleFontWeight
Type: number | undefined
Titel-Schriftstaerke
grid
Type: { visible?: boolean; gridColor?: string; gridWidth?: number; gridLineDash?: number[]; } | undefined
Enthalt die integrierten Themes light und dark. Benutzerdefinierte Themes konnen uber registerTheme hinzugefugt werden.
visible
Type: boolean | undefined
gridColor
Type: string | undefined
selector = [{ profit: 100 }, { profit: 200 }]
gridWidth
Type: number | undefined
- not in: Wählt Datenelemente aus, bei denen der Dimensionenfeldwert nicht im
value-Array enthalten ist.
gridLineDash
Type: number[] | undefined
Unterstutzt globale Stile oder bedingte Stilkonfigurationen.
animation
Type: { duration?: number; easing?: string; } | undefined
selector = [{ profit: 100 }, { profit: 200 }]
duration
Type: number | undefined
value: [100, 300]
easing
Type: string | undefined
}
yAxis
Type: YBandAxis | undefined
Y-axis category-axis configuration, used to define the chart Y-axis, including position, format, style, and related settings.
visible
Type: boolean | undefined
Ob die Achse sichtbar ist
inverse
Type: boolean | undefined
Ob die Achse umgekehrt angezeigt wird; nur fuer numerische Achsen wirksam
zero
Type: boolean | undefined
Ob der Wert 0 auf der Achse erzwungen angezeigt wird; ist min und max gesetzt, ist diese Option unwirksam. Nur fuer numerische Achsen wirksam.
labelAutoHide
Type: boolean | undefined
Achsenbeschriftung automatisch ausblenden. Wenn sich zwei Beschriftungen überlappen (Abstand kleiner als autoHideGap), wird die überlappende Beschriftung automatisch ausgeblendet. Nur für Kategorieachsen wirksam.
labelAutoHideGap
Type: number | undefined
Intervall für automatisches Ausblenden von Achsenbeschriftungen. Wenn der Abstand zwischen zwei Textbeschriftungen kleiner als autoHideGap ist, wird die überlappende Beschriftung automatisch ausgeblendet. Nur für Kategorieachsen wirksam.
Wenn autoHide aktiviert ist, wird autoHide verwendet und über autoHideSeparation festgelegt
Wenn autoHide deaktiviert ist, wird Sampling verwendet und über minGap festgelegt
labelAutoRotate
Type: boolean | undefined
Achsenbeschriftung automatisch drehen. Wenn die Beschriftungsbreite die Achsenlänge überschreitet, wird die Beschriftung automatisch gedreht. Nur für Kategorieachsen wirksam.
labelAutoRotateAngleRange
Type: number[] | undefined
Winkelbereich für automatische Drehung der Achsenbeschriftung. Wenn automatische Drehung aktiviert ist, definiert dies den Drehwinkelbereich der Beschriftung. Nur für Kategorieachsen wirksam.
labelAutoLimit
Type: boolean | undefined
Automatische Längenbegrenzung der Achsenbeschriftung. Wenn die Beschriftungsbreite die Achsenlänge überschreitet, wird der überstehende Teil mit Auslassungspunkten angezeigt und beim Hover vollständig sichtbar. Nur für Kategorieachsen wirksam.
labelAutoLimitLength
Type: number | undefined
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
Skalenlabels der X-Achse
visible
Type: boolean | undefined
Ob Labels sichtbar sind
labelColor
Type: string | undefined
Labelfarbe
labelFontSize
Type: number | undefined
Label-Schriftgröße
labelFontWeight
Type: number | undefined
Label-Schriftstärke
labelAngle
Type: number | undefined
Rotationswinkel des Labels
line
Type: { visible?: boolean; lineColor?: string; lineWidth?: number; } | undefined
X-Achsenlinie
visible
Type: boolean | undefined
- orderBy:'date'
lineColor
Type: string | undefined
}
lineWidth
Type: number | undefined
- 100000 wird zu 10万 konvertiert, ratio:10000, symbol:"万"
tick
Type: { visible?: boolean; tickInside?: boolean; tickColor?: string; tickSize?: number; } | undefined
order: 'asc',
visible
Type: boolean | undefined
Suffix des Zahlenformats
tickInside
Type: boolean | undefined
Ob Ticks nach innen zeigen
tickColor
Type: string | undefined
Legenden-Sortierkonfiguration; unterstutzt Sortierung nach Dimensionen oder Kennzahlen sowie benutzerdefinierte Sortierreihenfolgen; das sort-Array folgt der Reihenfolge von links nach rechts oder von oben nach unten.
tickSize
Type: number | undefined
Tick-Groesse
title
Type: { visible?: boolean; titleText?: string; titleColor?: string; titleFontSize?: number; titleFontWeight?: number; } | undefined
X-Achsentitel
visible
Type: boolean | undefined
- 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil)
titleText
Type: string | undefined
Titeltext; folgt standardmaessig der Feldkonfiguration
titleColor
Type: string | undefined
- orderBy:'profit'
titleFontSize
Type: number | undefined
Benutzerdefinierte Sortierreihenfolge; diese Reihenfolge wird direkt auf die Legende angewendet. Aufsteigend folgt links-nach-rechts oder oben-nach-unten; absteigend folgt rechts-nach-links oder unten-nach-oben.
titleFontWeight
Type: number | undefined
])
grid
Type: { visible?: boolean; gridColor?: string; gridWidth?: number; gridLineDash?: number[]; } | undefined
Enthalt die integrierten Themes light und dark. Benutzerdefinierte Themes konnen uber registerTheme hinzugefugt werden.
visible
Type: boolean | undefined
gridColor
Type: string | undefined
selector = [{ profit: 100 }, { profit: 200 }]
gridWidth
Type: number | undefined
- not in: Wählt Datenelemente aus, bei denen der Dimensionenfeldwert nicht im
value-Array enthalten ist.
gridLineDash
Type: number[] | undefined
Unterstutzt globale Stile oder bedingte Stilkonfigurationen.
animation
Type: { duration?: number; easing?: string; } | undefined
selector = [{ profit: 100 }, { profit: 200 }]
duration
Type: number | undefined
value: [100, 300]
easing
Type: string | undefined
}
crosshairRect
Type: CrosshairRect | undefined
selector = { profit: 100 }
selector = {
visible
Type: boolean | undefined
Operator
rectColor
Type: string | undefined
operator: 'between'
labelColor
Type: string | undefined
Operator
labelVisible
Type: boolean | undefined
Ob das Rechteckbereich-Label des Crosshairs angezeigt wird
labelBackgroundColor
Type: string | undefined
- Supports arbitrarily complex data filtering conditions
stackCornerRadius
Type: number | number[] | undefined
Bar chart stacked corner radius
barMaxWidth
Type: string | number | undefined
Implementiert die Filterung von Diagrammmarkierungen (Balken, Punkte usw.) über AI-generierten JavaScript-Code.
barGapInGroup
Type: string | number | undefined
Distance between rectangles in the same category. It can be a pixel value or a percentage string.
sort
Type: Sort | undefined
Y-Achsen-Sortierkonfiguration; unterstützt Sortierung nach Dimensionen oder Kennzahlen sowie benutzerdefinierte Sortierreihenfolgen
Kategorieachsen-Sortierkonfiguration; unterstützt Sortierung nach Dimensionen oder Kennzahlen sowie benutzerdefinierte Sortierreihenfolgen
Beispiel sort: { orderBy: 'profit', order: 'asc', } sort: { customOrder:['2019', '2020', '2021'] }
- order:'asc' - orderBy:'date' Konfiguration des dynamischen Diagrammfilters. - customOrder:['2019', '2020', '2021']
order
Type: "asc" | "desc" | undefined
Sortierreihenfolge; moegliche Werte sind 'asc' oder 'desc'
Beispiel order:'asc'
orderBy
Type: string | undefined
Datenelement mit der höchsten Gewinnrate in jeder Region hervorheben
Beispiel - orderBy:'date' - orderBy:'profit'
customOrder
Type: string[] | undefined
Benutzerdefinierte Reihenfolge, die direkt auf die Kategorieachse angewendet wird
sortLegend
Type: SortLegend | undefined
Legendensortierung, unterstuetzt Sortierung nach Dimension oder Kennzahl sowie benutzerdefinierte Reihenfolge
Legendensortierung; das Sortierarray folgt der Reihenfolge von links nach rechts oder von oben nach unten.
Beispiel sortLegend: { orderBy: 'profit', order: 'asc', } sortLegend: { customOrder:['2019', '2020', '2021'] }
- order:'asc' - orderBy:'date' Konfiguration des dynamischen Diagrammfilters. - customOrder:['2019', '2020', '2021']
order
Type: "asc" | "desc" | undefined
Sortierreihenfolge; moegliche Werte sind 'asc' oder 'desc'
Beispiel order:'asc'
orderBy
Type: string | undefined
Datenelement mit der höchsten Gewinnrate in jeder Region hervorheben
Beispiel - orderBy:'date' - orderBy:'profit'
customOrder
Type: string[] | undefined
Benutzerdefinierte Reihenfolge, die direkt auf die Legende angewendet wird; aufsteigend von links nach rechts oder von oben nach unten, absteigend von rechts nach links oder von unten nach oben
theme
Type: Theme | undefined
Diagrammthema. Das Thema ist eine Funktionskonfiguration mit niedrigerer Prioritaet und enthaelt gemeinsame Konfigurationen fuer alle Diagrammtypen sowie Diagrammkonfigurationen innerhalb einer einzelnen Diagrammkategorie. Die integrierten Themen light und dark sind verfuegbar; Benutzer koennen Themen ueber Builder anpassen.
Thema
Die integrierten Themen light und dark sind verfuegbar; neue Themen koennen ueber registerTheme angepasst werden.
Beispiel 'dark'
'light'
'customThemeName'
length
Type: number
brand
Type: brand
barStyle
Type: BarStyle | BarStyle[] | undefined
Rechteck-Mark-Stil. Balkendiagramm-Stilkonfiguration zum Definieren von Balkenfarbe, Rahmen, Eckenradius und verwandten Einstellungen.
Unterstuetzt globale Stile oder bedingte Stilkonfigurationen.
Datenfilter
Wenn selector konfiguriert ist, stehen vier Datenabgleichsarten zur Verfuegung: numerischer selector, lokaler Daten-selector, bedingter Dimensions-selector und bedingter Kennzahl-selector.
Wenn selector nicht konfiguriert ist, gilt der Stil global.
selector
Type: Selector | Selectors | undefined
Datenselektor
Wenn selector konfiguriert ist, stehen vier Arten des Datenabgleichs zur Verfügung: numerischer selector, Teildaten-selector, bedingter Dimensionen-selector und bedingter Kennzahl-selector
Wenn selector nicht konfiguriert ist, wirkt der Stil global.
Beispiel Numerischer Selektor selector = "tool" selector = ["tool", "book"] selector = 100 selector = [100, 200]
Teildaten-Selektor selector = { profit: 100 } selector = [{ profit: 100 }, { profit: 200 }]
Bedingter Dimensionen-Selektor selector = { field: 'category', operator: 'in', value: 'tool' } selector = { field: 'category', operator: 'not in', value: 'book' }
Bedingter Kennzahl-Selektor selector = { field: 'profit', operator: '>=', value: 100 } selector = { field: 'profit', operator: 'between' value: [100, 300] }
field
Type: string
Dimensionsfeld, id eines Eintrags in dimensions
operator
Type: "in" | "not in" | undefined
Operator
-
in: Waehlt Datenobjekte aus, deren Dimensionsfeldwert in value enthalten ist
-
not in: Waehlt Datenobjekte aus, deren Dimensionsfeldwert nicht in value enthalten ist :::
op
Type: "in" | "not in" | undefined
:::note{title=Beschreibung} Operator
-
in: Waehlt Datenobjekte aus, deren Dimensionsfeldwert in value enthalten ist
-
not in: Waehlt Datenobjekte aus, deren Dimensionsfeldwert nicht in value enthalten ist
Identisch mit operator
value
Type: string | number | (string | number)[]
Waehlt Dimensionsfeldwerte in Datenobjekten aus; unterstuetzt Arrays
dynamicFilter
Type: ChartDynamicFilter | undefined
return _.flatten(
Implementiert komplexe Datenfilterlogik über AI-generierten JavaScript-Code.
- in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds in value enthalten ist
- not in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds nicht in value enthalten ist
- Supports arbitrarily complex data filtering conditions.
- in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds in value enthalten ist
- not in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds nicht in value enthalten ist
Environment Requirements: Supports browser environment only; Node.js environment will use fallback.
Wert des Dimensionsfelds, unterstützt Arrays
Animierter Filter (Ausführung von KI-generiertem Code)
Implementiert komplexe Datenfilterlogik über KI-generierten JavaScript-Code
type
Type: "row-with-field"
description
Type: string | undefined
Geeignet für Szenarien, die mit statischen Selektoren schwer auszudrücken sind, z. B. Top N, statistische Analyse und komplexe Bedingungen.
Beispiel "Balken hervorheben, deren sales größer als 1000 ist"
"Balken mit der höchsten Gewinnrate in jeder Region hervorheben"
code
Type: string
- Verwendet integrierte Hilfsfunktionen für Datenoperationen
- Führt sicher in der Browserumgebung aus (Web-Worker-Sandbox)
Umgebungsanforderungen: Unterstützt nur die Browserumgebung; in Node.js wird ein Fallback verwendet
Hinweis: selector und dynamicFilter können nicht gleichzeitig verwendet werden; dynamicFilter hat höhere Priorität
- __row_index steht für die Zeilennummer des ursprünglichen Datenobjekts, und field steht für das hervorzuhebende Feld.
Implementiert das Filtern von Diagramm-Markern (Balken, Punkte usw.) über KI-generierten JavaScript-Code
Beispiel
Das Feld sales von Datenelementen hervorheben, deren sales größer als 1000 ist:
Das Datenelement mit der höchsten Gewinnmarge in jeder Region hervorheben:
Datenelemente anhand mehrerer Filterbedingungen hervorheben:
fallback
Type: Selector | Selectors | undefined
Fallback strategy when code execution fails or the environment is not supported.
field
Type: string
- Es dürfen nur integrierte Hilfsfunktionen verwendet werden (Zugriff über _ oder R)
operator
Type: "in" | "not in" | undefined
- Eingabeparameter: data (Array), jedes Element enthält ein __row_index-Feld für die Zeilennummer
- Muss ein Array aus Zeilenindex- und Feldkombinationen zurückgeben: Array<{ __row_index: number, field: string }>
- __row_index steht für die Zeilennummer des ursprünglichen Datenelements, field für das hervorzuhebende Feld
op
Type: "in" | "not in" | undefined
- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen
Hervorheben des sales-Felds für Datenelemente mit sales größer als 1000
Hervorheben des Datenelements mit der höchsten Gewinnmarge in jedem Bereich
const profitRate = item.profit / item.sales;
value
Type: string | number | (string | number)[]
Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird
result
Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined
Ausführungsergebnis des dynamischen Filters (Laufzeitfeld)
Wird in der prepare()-Phase geschrieben und ist zur Laufzeit schreibgeschützt
success
Type: false | true
data
Type: T[] | undefined
error
Type: string | undefined
barVisible
Type: boolean | undefined
- in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds in value enthalten ist
barColor
Type: string | undefined
- not in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds nicht in value enthalten ist
barColorOpacity
Type: number | undefined
Farbdeckkraft des Balkenelements (Rechteckelement)
barBorderColor
Type: string | undefined
Border color of the bar mark (rectangle mark)
barBorderWidth
Type: number | undefined
- in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds in value enthalten ist
barBorderStyle
Type: "solid" | "dashed" | "dotted" | undefined
- not in: Wählt Datenelemente aus, deren Wert des Dimensionsfelds nicht in value enthalten ist
Beispiel solid
dashed
dotted
barBorderOpacity
Type: number | undefined
Eckenradius des Balkenelements (Rechteckelement)
Strichdeckkraft des Balkenelements (Rechteckelement)
Beispiel 4
[0, 0, 10, 10]
barRadius
Type: number | number[] | undefined
annotationPoint
Type: AnnotationPoint | AnnotationPoint[] | undefined
Konfiguration von Anmerkungspunkten. Definiert Diagramm-Anmerkungspunkte auf Basis ausgewählter Daten, einschließlich Position, Format, Stil und zugehöriger Einstellungen.
selector
Type: Selector | Selectors | undefined
Selektor fuer Annotationspunkte, zum Auswaehlen von Datenpunkten.
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
measureId
Type: string | undefined
Gibt die measure id an, zu der der Annotationspunkt gehört. In Szenarien mit mehreren Kennzahlen kann sie mit selector kombiniert werden, um den Annotationspunkt der Zielkennzahl eindeutig zu lokalisieren.
dynamicFilter
Type: ChartDynamicFilter | undefined
Dynamischer Filter (Ausführung von KI-generiertem Code)
Implementiert komplexe Datenfilterlogik über KI-generierten JavaScript-Code.
Geeignet für Top N, statistische Analysen, komplexe Bedingungen und andere Szenarien, die sich mit einem statischen selector nur schwer ausdrücken lassen.
Kernfunktionen:
-
Unterstützt beliebig komplexe Datenfilterbedingungen
-
Verwendet integrierte Hilfsfunktionen für Datenoperationen
-
Führt sicher in der Browserumgebung aus (Web-Worker-Sandbox)
Umgebungsanforderung: Nur Browserumgebungen werden unterstützt; Node.js-Umgebungen verwenden fallback
Hinweis: selector und dynamicFilter können nicht gleichzeitig verwendet werden; dynamicFilter hat höhere Priorität
Konfiguration des dynamischen Diagrammfilters
Filtert Diagrammmarkierungen (Flächen, Punkte usw.) über KI-generierten JavaScript-Code
type
Type: "row-with-field"
description
Type: string | undefined
Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)
Beispiel "Balken hervorheben, deren sales größer als 1000 ist"
"Balken mit der höchsten Gewinnrate in jeder Region hervorheben"
code
Type: string
KI-generierter JavaScript-Filtercode
- Es dürfen nur integrierte Hilfsfunktionen verwendet werden (zugänglich über _ oder R)
- Eingabeparameter: data (Array), jedes item enthält ein __row_index-Feld als Zeilennummer
- Muss ein Array aus Zeilenindex- und Feldkombinationen zurückgeben: Array<{ __row_index: number, field: string }>
- __row_index bezeichnet die Zeilennummer des ursprünglichen Datenelements, field das hervorzuhebende Feld
- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen
Beispiel Das sales-Feld von Datenelementen mit sales größer als 1000 hervorheben
Das Datenelement mit der höchsten Gewinnmarge je Bereich hervorheben
Datenelemente hervorheben, die mehrere Bedingungen erfüllen
fallback
Type: Selector | Selectors | undefined
Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
result
Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined
Ausführungsergebnis des animierten Filters (Laufzeitfeld)
Wird während der prepare()-Phase geschrieben und ist zur Laufzeit schreibgeschützt
success
Type: false | true
data
Type: T[] | undefined
error
Type: string | undefined
text
Type: string | string[] | undefined
'red'
Beispiel 'annotationtext'
textColor
Type: string | undefined
4
Beispiel 'red'
textFontSize
Type: number | undefined
[2, 2]
Beispiel 12
textFontWeight
Type: number | undefined
0
Beispiel 400
textAlign
Type: "left" | "right" | "center" | undefined
Textausrichtung. In der Regel auf right setzen, damit der Text links vom Annotationspunkt erscheint und im sichtbaren Diagrammbereich bleibt
Empfohlen ist 'right', damit der Text links vom Annotationspunkt liegt
right: Text links vom Annotationspunkt, rechte Textkante am Annotationspunkt ausgerichtet
left: Text rechts vom Annotationspunkt, linke Textkante am Annotationspunkt ausgerichtet
center: Text zentriert auf dem Annotationspunkt
Beispiel 'right' Text liegt links vom Annotationspunkt
textBaseline
Type: "top" | "bottom" | "middle" | undefined
Vertikale Textausrichtung. In der Regel auf top setzen, damit der Text unter dem Annotationspunkt erscheint und im sichtbaren Diagrammbereich bleibt
Empfohlen ist 'top', damit der Text vollständig im sichtbaren Bereich angezeigt wird
top: Text unter dem Annotationspunkt, obere Textkante am Annotationspunkt ausgerichtet
middle: Text zentriert auf dem Annotationspunkt
bottom: Text über dem Annotationspunkt, untere Textkante am Annotationspunkt ausgerichtet
Beispiel 'top' Text liegt unter dem Annotationspunkt
textBackgroundVisible
Type: boolean | undefined
Hintergrund sichtbar
Beispiel true
textBackgroundColor
Type: string | undefined
Hintergrundfarbe
Beispiel 'red'
textBackgroundBorderColor
Type: string | undefined
Textfarbe
Beispiel 'red'
textBackgroundBorderWidth
Type: number | undefined
Breite des Hintergrundrahmens
Beispiel 2
textBackgroundBorderRadius
Type: number | undefined
Radius der Hintergrundrahmen-Ecken
Beispiel 4
textBackgroundPadding
Type: number | undefined
Innenabstand des Hintergrunds
Beispiel 4
offsetY
Type: number | undefined
Ob der Hintergrund sichtbar ist.
Beispiel offsetY: 5, moves the whole annotation point down by 5 pixels
offsetX
Type: number | undefined
Pixelversatz des gesamten Annotationspunkts in X-Richtung. Liegt der Punkt links im Diagramm (Start der Kategorieachse), wird ein positiver Wert empfohlen; liegt er rechts (Ende der Kategorieachse), ein negativer Wert.
Negative Werte verschieben die gesamte Komponente nach links, z. B. verschiebt -10 Text und Hintergrund zusammen um 10 Pixel nach links
Positive Werte verschieben die gesamte Komponente nach rechts, z. B. verschiebt 10 Text und Hintergrund zusammen um 10 Pixel nach rechts
Beispiel offsetX: 5, der gesamte Annotationspunkt wird um 5 Pixel nach rechts verschoben
annotationVerticalLine
Type: AnnotationVerticalLine | AnnotationVerticalLine[] | undefined
'red'
xValue
Type: string | number | (string | number)[] | undefined
);
dynamicFilter
Type: ValueDynamicFilter | undefined
Dynamischer Filter (Ausführung von KI-generiertem Code)
Berechnet den Wert der Annotationslinie dynamisch über KI-generierten JavaScript-Code.
Geeignet, wenn die Position der Annotationslinie datenabhängig dynamisch bestimmt werden muss, z. B. Durchschnitt, Maximum, Quantil oder Geschäftslinie.
Nur Browserumgebungen werden unterstützt (Web Worker erforderlich).
type
Type: "value"
description
Type: string | undefined
Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)
Beispiel "Get the highest sales value as the annotation line reference"
"Calculate average sales for the annotation line"
code
Type: string
KI-generierter JavaScript-Filtercode
- Es dürfen nur integrierte Hilfsfunktionen verwendet werden (zugänglich über _ oder R)
- Eingabeparameter: data (Array)
- Muss einen einzelnen numerischen Wert oder String zurückgeben: number | string
- Geeignete Szenarien: dynamische Werte für Annotationslinien (horizontal oder vertikal)
- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen
Beispiel Höchsten sales-Wert als Wert der Annotationslinie abrufen
Durchschnittswert für die Annotationslinie berechnen
Quantilwert als Annotationslinie abrufen
Zielwert anhand von Bedingungen berechnen
fallback
Type: string | number | undefined
Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird
result
Type: { success: boolean; data?: number | string; } | undefined
Ausführungsergebnis des animierten Filters (Laufzeitfeld)
Wird während der prepare()-Phase geschrieben und ist zur Laufzeit schreibgeschützt
success
Type: false | true
data
Type: string | number | undefined
text
Type: string | string[] | undefined
'red'
Beispiel 'annotationtext'
textPosition
Type: "outsideStart" | "outsideEnd" | "outsideMiddle" | "insideStart" | "insideMiddle" | "insideEnd" | undefined
Ausgewahlte Dimensionenfeldwerte; unterstutzt Arrays.
Beispiel 'outsideEnd'
textColor
Type: string | undefined
4
Beispiel 'red'
textFontSize
Type: number | undefined
[2, 2]
Beispiel 12
textFontWeight
Type: number | undefined
0
Beispiel 400
textAlign
Type: "left" | "right" | "center" | undefined
Textausrichtung. In der Regel nicht erforderlich
Empfohlen ist 'right', damit der Text links von der Annotationslinie liegt
right: Text links von der Referenzlinie, rechte Textkante an der vertikalen Annotationslinie ausgerichtet
left: Text rechts von der Referenzlinie, linke Textkante an der vertikalen Annotationslinie ausgerichtet
center: Text zentriert auf der Referenzlinie
Beispiel 'right'
textBaseline
Type: "top" | "bottom" | "middle" | undefined
middle: Text wird vertikal im Anmerkungsbereich zentriert.
Beispiel 'top'
lineVisible
Type: boolean | undefined
Deckkraft der Markierungsbereichsfarbe
Beispiel true
lineColor
Type: string | undefined
Rahmenfarbe des Anmerkungsbereichs.
Beispiel 'red'
lineWidth
Type: number | undefined
Rahmenbreite des Anmerkungsbereichs.
Beispiel 2
lineStyle
Type: "solid" | "dashed" | "dotted" | undefined
Eckenradius des Rahmens des Anmerkungsbereichs.
Beispiel 'solid'
textBackgroundVisible
Type: boolean | undefined
Hintergrund sichtbar
Beispiel true
textBackgroundColor
Type: string | undefined
Hintergrundfarbe
Beispiel 'red'
textBackgroundBorderColor
Type: string | undefined
Textfarbe
Beispiel 'red'
textBackgroundBorderWidth
Type: number | undefined
Breite des Hintergrundrahmens
Beispiel 2
textBackgroundBorderRadius
Type: number | undefined
Radius der Hintergrundrahmen-Ecken
Beispiel 4
textBackgroundPadding
Type: number | undefined
Innenabstand des Hintergrunds
Beispiel 4
annotationHorizontalLine
Type: AnnotationHorizontalLine | AnnotationHorizontalLine[] | undefined
Anmerkungslinie für Dimensionswerte, die horizontal angezeigt wird. Position, Stil und zugehörige Einstellungen der Anmerkungslinie können konfiguriert werden.
yValue
Type: string | number | (string | number)[] | undefined
Fester Y-Wert zum Markieren einer horizontalen Linie. Wenn die Kategorieachse in Y-Richtung liegt, kann ein Dimensionswert eingegeben werden; bei einer numerischen Achse ein konkreter Zahlenwert.
dynamicFilter
Type: ValueDynamicFilter | undefined
Dynamischer Filter (Ausführung von KI-generiertem Code)
Berechnet den Wert der Annotationslinie dynamisch über KI-generierten JavaScript-Code.
Geeignet, wenn die Position der Annotationslinie datenabhängig dynamisch bestimmt werden muss, z. B. Durchschnitt, Maximum, Quantil oder Geschäftslinie.
Nur Browserumgebungen werden unterstützt (Web Worker erforderlich).
type
Type: "value"
description
Type: string | undefined
Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)
Beispiel "Get the highest sales value as the annotation line reference"
"Calculate average sales for the annotation line"
code
Type: string
KI-generierter JavaScript-Filtercode
- Es dürfen nur integrierte Hilfsfunktionen verwendet werden (zugänglich über _ oder R)
- Eingabeparameter: data (Array)
- Muss einen einzelnen numerischen Wert oder String zurückgeben: number | string
- Geeignete Szenarien: dynamische Werte für Annotationslinien (horizontal oder vertikal)
- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen
Beispiel Höchsten sales-Wert als Wert der Annotationslinie abrufen
Durchschnittswert für die Annotationslinie berechnen
Quantilwert als Annotationslinie abrufen
Zielwert anhand von Bedingungen berechnen
fallback
Type: string | number | undefined
Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird
result
Type: { success: boolean; data?: number | string; } | undefined
Ausführungsergebnis des animierten Filters (Laufzeitfeld)
Wird während der prepare()-Phase geschrieben und ist zur Laufzeit schreibgeschützt
success
Type: false | true
data
Type: string | number | undefined
text
Type: string | string[] | undefined
'red'
Beispiel 'annotationtext'
textPosition
Type: "outsideStart" | "outsideEnd" | "outsideMiddle" | "insideStart" | "insideMiddle" | "insideEnd" | undefined
2
Beispiel 'outsideEnd'
textColor
Type: string | undefined
4
Beispiel 'red'
textFontSize
Type: number | undefined
[2, 2]
Beispiel 12
textFontWeight
Type: number | undefined
0
Beispiel 400
textAlign
Type: "left" | "right" | "center" | undefined
Textausrichtung. In der Regel nicht erforderlich
Empfohlen ist 'right', damit der Text links von der Annotationslinie liegt
right: Text links von der Referenzlinie, rechte Textkante am Endpunkt der horizontalen Annotationslinie ausgerichtet
left: Text rechts von der Referenzlinie, linke Textkante am Endpunkt der horizontalen Annotationslinie ausgerichtet
center: Text zentriert auf der Referenzlinie
Beispiel 'right'
textBaseline
Type: "top" | "bottom" | "middle" | undefined
Vertikale Textausrichtung. In der Regel nicht erforderlich
Empfohlen ist 'top', damit der Text vollständig im sichtbaren Diagrammbereich angezeigt wird
top: Text unter der Referenzlinie, obere Textkante an der horizontalen Annotationslinie ausgerichtet
middle: Text zentriert auf der Referenzlinie
bottom: Text über der Referenzlinie, untere Textkante an der horizontalen Annotationslinie ausgerichtet
Beispiel 'top'
textBackgroundVisible
Type: boolean | undefined
Hintergrund sichtbar
Beispiel true
textBackgroundColor
Type: string | undefined
Hintergrundfarbe
Beispiel 'red'
textBackgroundBorderColor
Type: string | undefined
Textfarbe
Beispiel 'red'
textBackgroundBorderWidth
Type: number | undefined
Breite des Hintergrundrahmens
Breite des Hintergrundrahmens
Beispiel 2
textBackgroundBorderRadius
Type: number | undefined
Radius der Hintergrundrahmen-Ecken
Beispiel 4
textBackgroundPadding
Type: number | undefined
Innenabstand des Hintergrunds
Beispiel 4
lineVisible
Type: boolean | undefined
Deckkraft der Markierungsbereichsfarbe
Deckkraft der Markierungsbereichsfarbe
Beispiel true
lineColor
Type: string | undefined
Rahmenfarbe des Anmerkungsbereichs.
Beispiel 'red'
lineWidth
Type: number | undefined
Rahmenbreite des Anmerkungsbereichs.
Beispiel 2
lineStyle
Type: "solid" | "dashed" | "dotted" | undefined
Eckenradius des Rahmens des Anmerkungsbereichs.
Beispiel 'solid'
splitLine
Type: boolean | { positiveColor?: string; negativeColor?: string; } | undefined
Strichelstil des Rahmens des Anmerkungsbereichs.
positiveColor
Type: string | undefined
Primärfarbe für den Teil größer als der Markierungswert
negativeColor
Type: string | undefined
0
annotationArea
Type: AnnotationArea | AnnotationArea[] | undefined
Annotationsbereich-Konfiguration. Definiert anhand der ausgewählten Daten die Annotationsbereiche im Diagramm, einschließlich Position, Stil usw.
selector
Type: AreaSelector | AreaSelectors | undefined
Ob die Dimensionenverknupfung aktiviert wird, wenn im Diagramm Perspektive aktiviert ist oder Kennzahlen kombiniert sind.
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
text
Type: string | string[] | undefined
'red'
Beispiel 'annotationtext'
textPosition
Type: "left" | "top" | "topLeft" | "topRight" | "right" | "bottom" | "bottomLeft" | "bottomRight" | undefined
2
Beispiel 'top'
textColor
Type: string | undefined
4
Beispiel 'red'
textFontSize
Type: number | undefined
[2, 2]
Beispiel 12
textFontWeight
Type: number | undefined
0
Beispiel 400
textAlign
Type: "left" | "right" | "center" | undefined
Konfiguration der polynomialen Regressionslinie, einschliesslich Polynomordnung, Stil der Regressionslinie usw.
Es wird empfohlen, 'center' zu setzen, damit der Text in der Mitte des Markierungsbereichs liegt
Beispiel 'center': text is in the middle of the annotation area
textBaseline
Type: "top" | "bottom" | "middle" | undefined
Ordnung der polynomialen Regression
Beispiel 'top': text is at the bottom of the annotation area
textBackgroundVisible
Type: boolean | undefined
Hintergrund sichtbar
Beispiel true
textBackgroundColor
Type: string | undefined
Hintergrundfarbe
Beispiel 'red'
textBackgroundBorderColor
Type: string | undefined
Textfarbe
Textfarbe
Beispiel 'red'
textBackgroundBorderWidth
Type: number | undefined
Breite des Hintergrundrahmens
Beispiel 2
textBackgroundBorderRadius
Type: number | undefined
Radius der Hintergrundrahmen-Ecken
Radius der Hintergrundrahmen-Ecken
Beispiel 4
textBackgroundPadding
Type: number | undefined
Innenabstand des Hintergrunds
Beispiel 4
areaColor
Type: string | undefined
Farbe des Markierungsbereichs
Beispiel 'red'
areaColorOpacity
Type: number | undefined
Deckkraft der Markierungsbereichsfüllung
Beispiel 0.5
areaBorderColor
Type: string | undefined
Rahmenfarbe des Markierungsbereichs
Beispiel 'red'
areaBorderWidth
Type: number | undefined
Rahmenbreite des Markierungsbereichs
Beispiel 2
areaBorderRadius
Type: number | undefined
Eckenradius des Markierungsbereichsrahmens
Beispiel 4
areaLineDash
Type: number[] | undefined
Linienstil des Markierungsbereichsrahmens
Beispiel [2, 2]
outerPadding
Type: number | undefined
Randabstand des Markierungsbereichs
Beispiel 0
annotationDifferenceLine
Type: AnnotationDifferenceLine | AnnotationDifferenceLine[] | undefined
Difference annotation line configuration, used to bind two data anchors and display an absolute or percentage difference.
start
Type: DifferenceAnchor
Startanker der Differenz-Annotationslinie.
Konfiguration des Differenzankers zum Auswaehlen der an Start- oder Endpunkt gebundenen Daten.
selector
Type: DifferenceSelector | DifferenceSelector[]
Ankerselektor, der letztlich einen logischen Anker lokalisieren muss.
Beispiel { year: '1930', type: 'Autocracies' }
[{ field: 'year', operator: 'in', value: ['1930'] }, { field: 'type', operator: 'in', value: ['Autocracies'] }]
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
end
Type: DifferenceAnchor
Endanker der Differenz-Annotationslinie.
Konfiguration des Differenzankers zum Auswaehlen der an Start- oder Endpunkt gebundenen Daten.
selector
Type: DifferenceSelector | DifferenceSelector[]
Ankerselektor, der letztlich einen logischen Anker lokalisieren muss.
Beispiel { year: '1930', type: 'Autocracies' }
[{ field: 'year', operator: 'in', value: ['1930'] }, { field: 'type', operator: 'in', value: ['Autocracies'] }]
field
Type: string
return _.flatten(
operator
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
op
Type: "in" | "not in" | undefined
identisch mit operator
- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist
identisch mit operator
value
Type: string | number | (string | number)[]
Wert des Dimensionsfelds, unterstützt Arrays
differenceType
Type: "percent" | "absolute" | undefined
Differenzwerttyp.
-
absolute: zeigt die absolute Differenz an, berechnet als end - start
-
percent: zeigt die prozentuale Differenz an, berechnet als (end - start) / start :::
textFontSize
Type: number | undefined
:::note{title=Beschreibung} Textschriftgröße.
textColor
Type: string | undefined
Text color.
textBackgroundColor
Type: string | undefined
Texthintergrundfarbe.
lineColor
Type: string | undefined
Linienfarbe.
lineStyle
Type: "solid" | "dashed" | "dotted" | undefined
Linienstil.
dimensionLinkage
Type: DimensionLinkage | undefined
Ob die Dimensionsverknüpfung aktiviert wird, wenn Pivot oder Kennzahlgruppierung im Diagramm aktiviert ist
Beim Hover über einen Dimensionswert werden Daten mit demselben Dimensionswert in anderen Diagrammen hervorgehoben
Konfiguration der Dimensionenverknüpfung für Pivot-Diagramme
enable
Type: false | true
Ob die Dimensionenverknüpfung für Pivot-Diagramme aktiviert wird
showTooltip
Type: boolean | undefined
Ob Tooltip-Informationen für die Unterdiagramme aller entsprechenden Dimensionen angezeigt werden
showLabel
Type: boolean | undefined
Ob das zum crosshair gehörende Label angezeigt wird
locale
Type: "zh-CN" | "en-US" | "ja-JP" | "de-DE" | "id-ID" | "fr-FR" | "ko-KR" | "vi-VN" | undefined
Sprachkonfiguration des Diagramms. Unterstützt 'zh-CN' und 'en-US'. Die Sprache kann auch über intl.setLocale('zh-CN') gesetzt werden