Scatter

Empfehlung
  • Empfohlene Feldkonfiguration: 2 Kennzahlen und 1 Dimension

  • Unterstützt Datenumformung: mindestens 1 Kennzahl und 0 Dimensionen

Encoding-Zuordnung

Streudiagramme unterstützen die folgenden visuellen Kanäle:

xAxis : X-Achsenkanal, unterstützt mehrere Kennzahlen und ordnet Kennzahlwerte der X-Achse zu

yAxis : Y-Achsenkanal, unterstützt mehrere Kennzahlen und ordnet Kennzahlwerte der Y-Achse zu

color : Farbkanal, unterstützt mehrere Dimensionen oder eine Kennzahl; Dimensionsfarben unterscheiden Datenreihen, Kennzahlfarben ordnen Kennzahlwerte linear grafischen Farben zu

tooltip: Tooltip-Kanal, unterstützt mehrere Dimensionen und mehrere Kennzahlen und wird beim Hover über einen Datenpunkt angezeigt

label : Beschriftungskanal, unterstützt mehrere Dimensionen und mehrere Kennzahlen und zeigt Datenbeschriftungen auf Datenpunkten an

Beschreibung

Streudiagramm, geeignet zur Darstellung der Datenverteilung; Punktpositionen repräsentieren Datenwerte

Anwendungsszenarien:

  • Verteilungsmerkmale wie zentrale Tendenz, Streuungsbereich und Ausreißer analysieren
Warning

Datenanforderungen:

  • Mindestens zwei numerische Felder (Kennzahlen)

  • Das erste Kennzahlfeld wird auf der X-Achse platziert; die übrigen Kennzahlen werden zusammengeführt und der Y-Achse zugeordnet

  • Kennzahlnamen und Dimensionsnamen werden zusammengeführt und als Legendeneinträge angezeigt

Standardmäßig aktivierte Funktionen:

  • Legende, Achsen, Datenpunktmarkierungen, Tooltips und Trendlinien sind standardmäßig aktiviert

chartType

Type: "scatter"

Beschreibung

Streudiagramm

Streudiagramm, geeignet zur Darstellung der Datenverteilung; Punktpositionen repräsentieren Datenwerte

Beispiel 'scatter'

dataset

Type: Record[]

Beschreibung

Dataset

TidyData-konformes und bereits aggregiertes Dataset zur Definition von Datenquelle und Struktur des Diagramms. Eingabedaten müssen nicht manuell verarbeitet werden; VSeed führt die Datenumformung automatisch aus. Streudiagrammdaten werden letztlich in 2 Dimensionen und 1 Kennzahl umgewandelt.

Beispiel [{month:'Jan', value:100}, {month:'Feb', value:150}, {month:'Mär', value:120}]

dimensions

Type: ScatterDimension[] | undefined

Beschreibung

Dimensionen

Die erste Dimension im Streudiagramm wird der X-Achse zugeordnet; die übrigen Dimensionen werden bei mehreren Kennzahlen mit den Kennzahlnamen zusammengeführt und als Legendeneinträge angezeigt

Beispiel [{id: "month", alias: "Month"}]

id

Type: string

Beschreibung

Feld-ID der Dimension

alias

Type: string | undefined

Beschreibung

Dimensionsalias

timeFormat

Type: TimeFormat | undefined

Beschreibung

Datumsformat-Konfiguration der Dimension

type

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

Beschreibung

Zeitgranularität, bestimmt die Genauigkeit der Datumsanzeige

encoding

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

Beschreibung

Kanal, dem die Dimension zugeordnet wird

- color: unterstützt die Zuordnung mehrerer Dimensionen zum Farbkanal

- detail: unterstützt die Zuordnung mehrerer Dimensionen zum Detailkanal

- tooltip: unterstützt das Zuordnen mehrerer Dimensionen zum Tooltip-Kanal

- label: unterstützt das Zuordnen mehrerer Dimensionen zum Beschriftungskanal

- row: unterstützt die Zuordnung mehrerer Dimensionen zum Zeilenkanal

- column: unterstützt die Zuordnung mehrerer Dimensionen zum Spaltenkanal

measures

Type: ScatterMeasure[] | undefined

Beschreibung

Kennzahlen des Streudiagramms

Beispiel [ { id: 'profit', alias: 'Gewinn', encoding: 'xAxis' }, { id: 'sales', alias: 'Umsatz', encoding: 'yAxis' } ]

id

Type: string

Beschreibung

Feld-ID der Dimension

alias

Type: string | undefined

Beschreibung

Dimensionsalias

autoFormat

Type: boolean | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation

ratio

Type: number | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Tausendertrennzeichen für Zahlenformatierung

suffix

Type: string | undefined

Beschreibung

Suffix der Zahlenformatierung

prefix

Type: string | undefined

Beschreibung

Präfix der Zahlenformatierung

fractionDigits

Type: number | undefined

Beschreibung

Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits

Beispiel - 1234.5678 wird zu 1235 konvertiert, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.6 konvertiert, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 wird zu 1230.568 konvertiert, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.56780 konvertiert, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Beschreibung

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 konvertiert, significantDigits:1 - 1234.5678 wird zu 1200 konvertiert, significantDigits:2 - 1234.5678 wird zu 1230 konvertiert, significantDigits:3 - 1234.5678 wird zu 1234 konvertiert, significantDigits:4 - 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.568 konvertiert, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Beschreibung

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 konvertiert, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

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

Beschreibung

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

Beschreibung

Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation

ratio

Type: number | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Tausendertrennzeichen für Zahlenformatierung

suffix

Type: string | undefined

Beschreibung

Suffix der Zahlenformatierung

prefix

Type: string | undefined

Beschreibung

Präfix der Zahlenformatierung

fractionDigits

Type: number | undefined

Beschreibung

Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits

Beispiel - 1234.5678 wird zu 1235 konvertiert, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.6 konvertiert, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 wird zu 1230.568 konvertiert, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.56780 konvertiert, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Beschreibung

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 konvertiert, significantDigits:1 - 1234.5678 wird zu 1200 konvertiert, significantDigits:2 - 1234.5678 wird zu 1230 konvertiert, significantDigits:3 - 1234.5678 wird zu 1234 konvertiert, significantDigits:4 - 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.568 konvertiert, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Beschreibung

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 konvertiert, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

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

Beschreibung

Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode

encoding

Type: "xAxis" | "color" | "tooltip" | "label" | "yAxis" | "size" | undefined

Beschreibung

Kanal, dem die Kennzahl zugeordnet wird

- xAxis: Kennzahl, die der X-Achse zugeordnet wird

- yAxis: Kennzahl, die der Y-Achse zugeordnet wird

- size: Größe, der die Kennzahl zugeordnet wird

- color: Farbe, der die Kennzahl zugeordnet wird

- label: Beschriftung, der die Kennzahl zugeordnet wird

- tooltip: Tooltip, dem die Kennzahl zugeordnet wird

parentId

Type: string | undefined

Beschreibung

Erstellt in flacher Kennzahlkonfiguration eine baumförmige Kennzahlgruppe. parentId verweist auf die id der übergeordneten Kennzahlgruppe und dient zum Aufbau des Kennzahlbaums

Tip

Es gibt zwei Möglichkeiten, den Kennzahlbaum zu konfigurieren: erstens direkt als Kennzahlbaum mit children; zweitens als flache Kennzahlliste mit parentId. Beide Methoden können nicht gleichzeitig verwendet werden

page

Type: Page | undefined

Beschreibung

Paginierung

Paginierung-Konfiguration für Diagrammseiten

field

Type: string

Beschreibung

Paginierungsfeld; gibt den Feldnamen für die Paginierung an und muss eine Dimension sein

currentValue

Type: string

Beschreibung

Aktueller Paginierungswert; gibt den Wert zur Bestimmung der aktuellen Seite an

Beispiel '2023-01-01'

size

Type: number | number[] | undefined

Beschreibung

Kennzahlgröße im Streudiagramm, definiert die Größe oder den Größenbereich der Datenpunkte

- Wenn der Größenbereich eine Zahl wie 10 ist, wird die Datenpunktgröße fest auf 10 gesetzt

- Wenn der Größenbereich ein Array mit zwei Werten wie [10, 40] ist, liegt die Datenpunktgröße zwischen 10 und 40

- Schließt sich mit sizeRange gegenseitig aus; niedrigere Priorität als size

sizeRange

Type: number | number[] | undefined

Beschreibung

Größenbereich der Streudiagramm-Kennzahl, definiert den Größenbereich der Datenpunkte,

- Wenn der Größenbereich ein Array mit zwei Werten wie [10, 40] ist, liegt die Datenpunktgröße zwischen 10 und 40

- Wenn der Größenbereich eine Zahl wie 10 ist, wird die Datenpunktgröße fest auf 10 gesetzt

- Schließt sich mit sizeRange gegenseitig aus; höhere Priorität als size

backgroundColor

Type: BackgroundColor

Beschreibung

Diagramm-Hintergrundfarbe

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

Beschreibung

Farbe

Farbkonfiguration zur Definition des Farbschemas des Diagramms, einschließlich Farblisten, Farbzuordnungen und Farbverläufen.

colorScheme

Type: string[] | undefined

Beschreibung

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

Beschreibung

Lineares Farbverlaufsschema zur Definition der Farben verschiedener Elemente im Diagramm

Beispiel ['#FFCDD2, #F8BBD0]

colorMapping

Type: Record<string, string> | undefined

Beschreibung

Farbzuordnung zur Abbildung von Datenwerten auf bestimmte Farben

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

positiveColor

Type: string | undefined

Beschreibung

Positiv/Negativ-Farbkonfiguration; definiert die Farbe positiver Werte im Diagramm

negativeColor

Type: string | undefined

Beschreibung

Positiv/Negativ-Farbkonfiguration; definiert die Farbe negativer Werte im Diagramm

label

Type: Label | undefined

Beschreibung

Label

Label-Konfiguration zur Definition von Datenlabels im Diagramm, einschließlich Position, Format und Stil.

enable

Type: false | true

Beschreibung

Ob die Label-Funktion aktiviert ist

wrap

Type: boolean | undefined

Beschreibung

Ob Labels in die nächste Zeile umbrechen

showValue

Type: boolean | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

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

Beschreibung

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

Beschreibung

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

Beschreibung

Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation

ratio

Type: number | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Tausendertrennzeichen für Zahlenformatierung

suffix

Type: string | undefined

Beschreibung

Suffix der Zahlenformatierung

prefix

Type: string | undefined

Beschreibung

Präfix der Zahlenformatierung

fractionDigits

Type: number | undefined

Beschreibung

Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits

Beispiel - 1234.5678 wird zu 1235 konvertiert, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.6 konvertiert, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 wird zu 1230.568 konvertiert, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.56780 konvertiert, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Beschreibung

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 konvertiert, significantDigits:1 - 1234.5678 wird zu 1200 konvertiert, significantDigits:2 - 1234.5678 wird zu 1230 konvertiert, significantDigits:3 - 1234.5678 wird zu 1234 konvertiert, significantDigits:4 - 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.568 konvertiert, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Beschreibung

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 konvertiert, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

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

Beschreibung

Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode

labelFontSize

Type: number | undefined

Beschreibung

Label-Schriftgröße

labelFontWeight

Type: string | number | undefined

Beschreibung

Label-Schriftstärke

labelBackgroundColor

Type: string | undefined

Beschreibung

Label-Hintergrundfarbe

labelStroke

Type: string | undefined

Beschreibung

Label-Konturfarbe

labelColor

Type: string | undefined

Beschreibung

Label-Schriftfarbe

labelColorSmartInvert

Type: boolean | undefined

Beschreibung

Ob die Label-Schriftfarbe abhängig von der Farbe des grafischen Elements automatisch invertiert wird

labelPosition

Type: "inside" | "outside" | undefined

Beschreibung

Labelposition

labelOverlap

Type: boolean | undefined

Beschreibung

Ob die Label-Überlappungsvermeidung aktiviert ist

selector

Type: Selector | Selectors | undefined

Beschreibung

Label-Filterung; die Standardbeziehung zwischen Selektoren ist OR

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

dynamicFilter

Type: ChartDynamicFilter | undefined

Beschreibung

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

Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)

Beispiel "Highlight data items with sales greater than 1000"

code

Type: string

Beschreibung

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

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

Das Datenelement mit der höchsten Gewinnmarge je Bereich hervorheben

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

Datenelemente hervorheben, die mehrere Bedingungen erfüllen

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

Beschreibung

Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Beschreibung

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

Beschreibung

Legende

Legendenkonfiguration zum Definieren der Diagrammlegende, einschließlich Position, Format und Stil.

enable

Type: boolean | undefined

Beschreibung

Ob die Legendenfunktion aktiviert ist.

Beispiel enable: true

border

Type: boolean | undefined

Beschreibung

Ob der Legendenrahmen aktiviert ist.

Warning

Nur für diskrete Legenden wirksam

Beispiel border: true

labelColor

Type: string | undefined

Beschreibung

Label-Schriftfarbe

pagerIconColor

Type: string | undefined

Beschreibung

Pager-Icon-Farbe

pagerIconDisableColor

Type: string | undefined

Beschreibung

Farbe deaktivierter Pager-Icons

labelFontSize

Type: number | undefined

Beschreibung

Schriftgröße der Legende

Beispiel labelFontSize: 10

labelFontColor

Type: string | undefined

Beschreibung

Legenden-Schriftfarbe

labelFontWeight

Type: string | number | undefined

Beschreibung

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

Beschreibung

Legendenform

Warning

Nur für diskrete Legenden wirksam

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

Beschreibung

Legendenposition

Beispiel position: 'rightTop'

maxSize

Type: number | undefined

Beschreibung

Maximale Spalten oder Zeilen bei vielen Legendeneinträgen

Warning

Nur für diskrete Legenden wirksam

Beispiel maxSize: 2

tooltip

Type: Tooltip | undefined

Beschreibung

Tooltips

Tooltip-Konfiguration zur Definition der Tooltips des Diagramms, einschließlich Position, Format, Stil usw.

enable

Type: false | true

Beschreibung

Ob die Label-Funktion aktiviert ist

brush

Type: Brush | undefined

Beschreibung

Diagramm-Brush-Konfiguration

enable

Type: boolean | undefined

Beschreibung

Ob die Brush-Auswahl aktiviert ist

brushType

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

Beschreibung

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

Beschreibung

- 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

Beschreibung

Ob der Brush-Bereich nach Ende der Auswahl gelöscht wird

inBrushStyle

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

Beschreibung

Deckkraft nicht ausgewählter Datenpunkte, Bereich 0-1

Definiert den Stil der mit Brush ausgewählten Datenpunkte

opacity

Type: number | undefined

Beschreibung

Deckkraft

Deckkraft ausgewählter Datenpunkte, Bereich 0-1

stroke

Type: string | undefined

Beschreibung

Konturfarbe

lineWidth

Type: number | undefined

Beschreibung

Strichbreite

outOfBrushStyle

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

Beschreibung

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

Beschreibung

Deckkraft

Deckkraft ausgewählter Datenpunkte, Bereich 0-1

stroke

Type: string | undefined

Beschreibung

Konturfarbe

lineWidth

Type: number | undefined

Beschreibung

Strichbreite

animation

Type: ScatterAnimation | undefined

Beschreibung

Animationskonfiguration

Diagrammanimationskonfiguration; verfügbare Effekte werden durch den Diagrammtyp eingeschränkt

enable

Type: boolean | undefined

Beschreibung

Ob Linien-/Flächendiagramm-Animation aktiviert ist

params

Type: ScatterAnimationParams | undefined

Beschreibung

Animationsparameter des Streudiagramms

appear

Type: ScatterAppearAnimation | undefined

Beschreibung

Konfiguration der Eintrittsanimation des Streudiagramms

effects

Type: ("growth" | "scale")[] | undefined

Beschreibung

Eintrittseffekte des Streudiagramms, unterstützen Wachstums- und Skalierungsanimationen

enable

Type: boolean | undefined

Beschreibung

Ob die aktuelle Animationsphase aktiviert ist

ease

Type: string | undefined

Beschreibung

Easing-Funktion der Animation

duration

Type: number | undefined

Beschreibung

Animationsdauer in Millisekunden

color

Type: string | undefined

Beschreibung

Animations-Highlight- oder Atmosphärenfarbe

update

Type: ScatterUpdateAnimation | undefined

Beschreibung

Konfiguration der Aktualisierungsanimation des Streudiagramms

effects

Type: "growth"[] | undefined

Beschreibung

Aktualisierungseffekte für Linien-/Flächendiagramme, unterstützt Wachstumsanimation

enable

Type: boolean | undefined

Beschreibung

Ob die aktuelle Animationsphase aktiviert ist

ease

Type: string | undefined

Beschreibung

Easing-Funktion der Animation

duration

Type: number | undefined

Beschreibung

Animationsdauer in Millisekunden

color

Type: string | undefined

Beschreibung

Animations-Highlight- oder Atmosphärenfarbe

loop

Type: ScatterAnimationLoop | undefined

Beschreibung

Konfiguration der Schleifenanimation des Streudiagramms

enable

Type: boolean | undefined

Beschreibung

Ob Loop-Animation aktiviert ist

interval

Type: number | undefined

Beschreibung

Intervall der Loop-Animation in Millisekunden

loop

Type: ScatterLoopAnimation | undefined

Beschreibung

Konfiguration der Schleifenanimation des Streudiagramms

effects

Type: ScatterLoopEffect[] | undefined

Beschreibung

Schleifeneffekt des Streudiagramms

enable

Type: boolean | undefined

Beschreibung

Ob die aktuelle Animationsphase aktiviert ist

ease

Type: string | undefined

Beschreibung

Easing-Funktion der Animation

duration

Type: number | undefined

Beschreibung

Animationsdauer in Millisekunden

color

Type: string | undefined

Beschreibung

Animations-Highlight- oder Atmosphärenfarbe

atmosphere

Type: PointAtmosphereConfig | undefined

Beschreibung

Atmosphärenanimation für Linien-/Flächendiagramme

ease

Type: string | undefined

Beschreibung

Easing-Funktion der Atmosphärenanimation

color

Type: string | undefined

Beschreibung

Farbe der Atmosphärenanimation

effect

Type: PointAtmosphereEffect | undefined

Beschreibung

Atmosphärenanimationseffekt, unterstützt Ripple-, Sichtbarkeits- und Atemeffekte

xAxis

Type: XLinearAxis | undefined

Beschreibung

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

visible

Type: boolean | undefined

Beschreibung

Ob die Achse sichtbar ist

min

Type: number | undefined

Beschreibung

Achsenlinie width

max

Type: number | boolean | undefined

Beschreibung

X-Achsen-Ticks

log

Type: boolean | undefined

Beschreibung

Ob eine logarithmische Achse verwendet wird; gilt nur für numerische Achsen

logBase

Type: number | undefined

Beschreibung

Easing-Funktion der Animation.

nice

Type: boolean | undefined

Beschreibung

Y-Achsen-Einstellung (Kategorieachse) zur Definition der Y-Achse, einschließlich Position, Format, Stil usw.

inverse

Type: boolean | undefined

Beschreibung

Ob die Achse umgekehrt angezeigt wird; nur fuer numerische Achsen wirksam

zero

Type: boolean | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

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

Beschreibung

Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation

ratio

Type: number | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Tausendertrennzeichen für Zahlenformatierung

suffix

Type: string | undefined

Beschreibung

Suffix der Zahlenformatierung

prefix

Type: string | undefined

Beschreibung

Präfix der Zahlenformatierung

fractionDigits

Type: number | undefined

Beschreibung

Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits

Beispiel - 1234.5678 wird zu 1235 konvertiert, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.6 konvertiert, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 wird zu 1230.568 konvertiert, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.56780 konvertiert, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Beschreibung

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 konvertiert, significantDigits:1 - 1234.5678 wird zu 1200 konvertiert, significantDigits:2 - 1234.5678 wird zu 1230 konvertiert, significantDigits:3 - 1234.5678 wird zu 1234 konvertiert, significantDigits:4 - 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.568 konvertiert, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Beschreibung

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 konvertiert, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

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

Beschreibung

Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode

label

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

Beschreibung

Skalenlabels der X-Achse

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

labelColor

Type: string | undefined

Beschreibung

Labelfarbe

labelFontSize

Type: number | undefined

Beschreibung

Label-Schriftgroesse

labelFontWeight

Type: number | undefined

Beschreibung

Label-Schriftstaerke

labelAngle

Type: number | undefined

Beschreibung

Label-Drehwinkel

line

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

Beschreibung

X-Achsenlinie

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

lineColor

Type: string | undefined

Beschreibung

Achsenlinienfarbe

lineWidth

Type: number | undefined

Beschreibung

Strichbreite

tick

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

Beschreibung

X-Achsen-Ticks

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

tickInside

Type: boolean | undefined

Beschreibung

Ob Ticks nach innen zeigen

tickColor

Type: string | undefined

Beschreibung

Tick-Farbe

tickSize

Type: number | undefined

Beschreibung

Tick-Groesse

title

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

Beschreibung

X-Achsentitel

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

titleText

Type: string | undefined

Beschreibung

Titeltext; folgt standardmaessig der Feldkonfiguration

titleColor

Type: string | undefined

Beschreibung

Titelfarbe

titleFontSize

Type: number | undefined

Beschreibung

Titel-Schriftgroesse

titleFontWeight

Type: number | undefined

Beschreibung

Titel-Schriftstaerke

grid

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

Beschreibung

Enthalt die integrierten Themes light und dark. Benutzerdefinierte Themes konnen uber registerTheme hinzugefugt werden.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Beschreibung

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

gridWidth

Type: number | undefined

Beschreibung
  • not in: Wählt Datenelemente aus, bei denen der Dimensionenfeldwert nicht im value-Array enthalten ist.

gridLineDash

Type: number[] | undefined

Beschreibung

Unterstutzt globale Stile oder bedingte Stilkonfigurationen.

animation

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

Beschreibung

X-Achsen-Animationskonfiguration

duration

Type: number | undefined

Beschreibung

value: [100, 300]

easing

Type: string | undefined

Beschreibung

}

yAxis

Type: YLinearAxis | undefined

Beschreibung

Y-Achse

Numerische Achse. Y-Achsen-Konfiguration zur Definition von Position, Format, Stil und zugehörigen Einstellungen.

visible

Type: boolean | undefined

Beschreibung

Ob die Achse sichtbar ist

min

Type: number | undefined

Beschreibung

Achsenlinie width

max

Type: number | boolean | undefined

Beschreibung

X-Achsen-Ticks

log

Type: boolean | undefined

Beschreibung

Ob eine logarithmische Achse verwendet wird; gilt nur für numerische Achsen

logBase

Type: number | undefined

Beschreibung

Easing-Funktion der Animation.

nice

Type: boolean | undefined

Beschreibung

Y-Achsen-Einstellung (Kategorieachse) zur Definition der Y-Achse, einschließlich Position, Format, Stil usw.

inverse

Type: boolean | undefined

Beschreibung

Ob die Achse umgekehrt angezeigt wird; nur fuer numerische Achsen wirksam

zero

Type: boolean | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

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

Beschreibung

Zahlenformattyp, unterstützt: number (Dezimalzahl), percent (%), permille (‰), wissenschaftliche Notation

ratio

Type: number | undefined

Beschreibung

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

Beschreibung

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

Beschreibung

Tausendertrennzeichen für Zahlenformatierung

suffix

Type: string | undefined

Beschreibung

Suffix der Zahlenformatierung

prefix

Type: string | undefined

Beschreibung

Präfix der Zahlenformatierung

fractionDigits

Type: number | undefined

Beschreibung

Dezimalstellen für die Zahlenformatierung; verwendet Intl.NumberFormat minimumFractionDigits und maximumFractionDigits des Browsers; niedrigere Priorität als significantDigits

Beispiel - 1234.5678 wird zu 1235 konvertiert, fractionDigits:0 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.6 konvertiert, fractionDigits:1 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, fractionDigits:2 (roundingMode:halfCeil) - 1234.5678 wird zu 1230.568 konvertiert, fractionDigits:3 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, fractionDigits:4 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.56780 konvertiert, fractionDigits:5 (roundingMode:halfCeil)

significantDigits

Type: number | undefined

Beschreibung

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 konvertiert, significantDigits:1 - 1234.5678 wird zu 1200 konvertiert, significantDigits:2 - 1234.5678 wird zu 1230 konvertiert, significantDigits:3 - 1234.5678 wird zu 1234 konvertiert, significantDigits:4 - 1234.5678 wird zu 1234.6 konvertiert, significantDigits:5 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.57 konvertiert, significantDigits:6 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.568 konvertiert, significantDigits:7 (roundingMode:halfCeil) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:8 (roundingMode:halfCeil)

roundingPriority

Type: "morePrecision" | "lessPrecision" | undefined

Beschreibung

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 konvertiert, significantDigits:3 (roundingPriority:lessPrecision) - 1234.5678 wird zu 1234.5678 konvertiert, significantDigits:3 (roundingPriority:morePrecision)

roundingMode

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

Beschreibung

Rundungsmodus für die Zahlenformatierung; verwendet Intl.NumberFormat des Browsers und folgt denselben Regeln wie Intl.NumberFormat roundingMode

label

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

Beschreibung

Skalenlabels der X-Achse

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

labelColor

Type: string | undefined

Beschreibung

Labelfarbe

labelFontSize

Type: number | undefined

Beschreibung

Label-Schriftgroesse

labelFontWeight

Type: number | undefined

Beschreibung

Label-Schriftstaerke

labelAngle

Type: number | undefined

Beschreibung

Label-Drehwinkel

line

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

Beschreibung

X-Achsenlinie

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

lineColor

Type: string | undefined

Beschreibung

Achsenlinienfarbe

lineWidth

Type: number | undefined

Beschreibung

Strichbreite

tick

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

Beschreibung

X-Achsen-Ticks

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

tickInside

Type: boolean | undefined

Beschreibung

Ob Ticks nach innen zeigen

tickColor

Type: string | undefined

Beschreibung

Tick-Farbe

tickSize

Type: number | undefined

Beschreibung

Tick-Groesse

title

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

Beschreibung

X-Achsentitel

visible

Type: boolean | undefined

Beschreibung

Ob Labels sichtbar sind

titleText

Type: string | undefined

Beschreibung

Titeltext; folgt standardmaessig der Feldkonfiguration

titleColor

Type: string | undefined

Beschreibung

Titelfarbe

titleFontSize

Type: number | undefined

Beschreibung

Titel-Schriftgroesse

titleFontWeight

Type: number | undefined

Beschreibung

Titel-Schriftstaerke

grid

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

Beschreibung

Enthalt die integrierten Themes light und dark. Benutzerdefinierte Themes konnen uber registerTheme hinzugefugt werden.

visible

Type: boolean | undefined

gridColor

Type: string | undefined

Beschreibung

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

gridWidth

Type: number | undefined

Beschreibung
  • not in: Wählt Datenelemente aus, bei denen der Dimensionenfeldwert nicht im value-Array enthalten ist.

gridLineDash

Type: number[] | undefined

Beschreibung

Unterstutzt globale Stile oder bedingte Stilkonfigurationen.

animation

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

Beschreibung

X-Achsen-Animationskonfiguration

duration

Type: number | undefined

Beschreibung

value: [100, 300]

easing

Type: string | undefined

Beschreibung

}

crosshairLine

Type: CrosshairLine | undefined

Beschreibung

Vertikale Hilfslinie

Vertikale Hilfslinie, die angezeigt wird, wenn die Maus ueber das Diagramm bewegt wird.

Crosshair-Konfiguration zum Anzeigen von Crosshair-Linien (Hilfslinien) im Diagramm.

visible

Type: boolean | undefined

Beschreibung

Ob die Achse sichtbar ist

lineColor

Type: string | undefined

Beschreibung

Farbe der Crosshair-Linie

labelColor

Type: string | undefined

Beschreibung

Label-Schriftfarbe

labelVisible

Type: boolean | undefined

Beschreibung

Ob das Label der Crosshair-Linie angezeigt wird

labelBackgroundColor

Type: string | undefined

Beschreibung

Label-Hintergrundfarbe

theme

Type: Theme | undefined

Beschreibung

Diagramm-Theme. Themes sind Konfigurationen mit niedrigerer Priorität und enthalten allgemeine Einstellungen für alle Diagrammtypen sowie Einstellungen, die innerhalb einer Diagrammklasse gemeinsam genutzt werden.

Die integrierten Themes light und dark sind verfügbar; Benutzer können über den Builder eigene Themes definieren.

Theme

Es gibt die integrierten Themes light und dark; neue Themes können über registerTheme als eigene Themes definiert werden.

Beispiel 'dark'

'light'

'customThemeName'

length

Type: number

brand

Type: brand

pointStyle

Type: PointStyle | PointStyle[] | undefined

Beschreibung

Punktmarkierungs-Stilkonfiguration, mit der Farbe, Rahmen und zugehörige Einstellungen der Punktmarkierung definiert werden.

Unterstützt globale Stilkonfiguration oder bedingte Stilkonfiguration

Datenfilter

selector

Type: Selector | Selectors | undefined

Beschreibung
  • not in: Wählt Datenelemente aus, bei denen der Dimensionenfeldwert nicht im value-Array enthalten ist.

Beispiel Strichfarbe des Balken-Primitives (Rechteck) selector = "tool" selector = ["tool", "book"] selector = 100 selector = [100, 200]

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

selector = { field: 'category', operator: 'in', value: 'tool' } selector = { field: 'category', operator: 'not in', value: 'book' }

selector = { field: 'profit', operator: '>=', value: 100 } selector = { field: 'profit', operator: 'between' value: [100, 300] }

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

dynamicFilter

Type: ChartDynamicFilter | undefined

Beschreibung

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

Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)

Beispiel "Highlight data items with sales greater than 1000"

code

Type: string

Beschreibung

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

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

Das Datenelement mit der höchsten Gewinnmarge je Bereich hervorheben

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

Datenelemente hervorheben, die mehrere Bedingungen erfüllen

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

Beschreibung

Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Beschreibung

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

pointVisible

Type: boolean | undefined

Beschreibung

Ob Punkte sichtbar sind

pointSize

Type: number | undefined

Beschreibung

Punktgroesse

Punktgroesse

pointColor

Type: string | undefined

Beschreibung

Farbe der Punktmarke

Farbe der Punktmarke

pointColorOpacity

Type: number | undefined

Beschreibung

Deckkraft der Punktmarkenfarbe

Deckkraft der Punktmarkenfarbe

pointBorderColor

Type: string | undefined

Beschreibung

Rahmenfarbe der Punktmarke

Rahmenfarbe der Punktmarke

pointBorderWidth

Type: number | undefined

Beschreibung

Rahmenbreite der Punktmarke

Rahmenbreite der Punktmarke

pointBorderStyle

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

Beschreibung

Rahmenstil der Punktmarke

Rahmenstil der Punktmarke

Beispiel solid

dashed

dotted

annotationPoint

Type: AnnotationPoint | AnnotationPoint[] | undefined

Beschreibung

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

Beschreibung

Label-Filterung; die Standardbeziehung zwischen Selektoren ist OR

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

measureId

Type: string | undefined

Beschreibung

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

Beschreibung

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

Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)

Beispiel "Highlight data items with sales greater than 1000"

code

Type: string

Beschreibung

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

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

Das Datenelement mit der höchsten Gewinnmarge je Bereich hervorheben

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

Datenelemente hervorheben, die mehrere Bedingungen erfüllen

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

Beschreibung

Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

result

Type: DynamicFilterExecutionResult<RowWithFieldRes> | undefined

Beschreibung

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

Beschreibung

'red'

Beispiel 'Markierungstext'

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

textAlign

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

Beschreibung

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

Beschreibung

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

Beschreibung

Hintergrund sichtbar

Beispiel true

textBackgroundColor

Type: string | undefined

Beschreibung

Hintergrundfarbe

Beispiel 'red'

textBackgroundBorderColor

Type: string | undefined

Beschreibung

Textfarbe

Beispiel 'red'

textBackgroundBorderWidth

Type: number | undefined

Beschreibung

Breite des Hintergrundrahmens

Beispiel 2

textBackgroundBorderRadius

Type: number | undefined

Beschreibung

Radius der Hintergrundrahmen-Ecken

Beispiel 4

textBackgroundPadding

Type: number | undefined

Beschreibung

Innenabstand des Hintergrunds

Beispiel 4

offsetY

Type: number | undefined

Beschreibung

Ob der Hintergrund sichtbar ist.

Beispiel true

offsetX

Type: number | undefined

Beschreibung

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

Beschreibung

Annotationslinie für Dimensionswerte, vertikal angezeigt, mit konfigurierbarer Position und Stil

xValue

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

Beschreibung

);

dynamicFilter

Type: ValueDynamicFilter | undefined

Beschreibung

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

Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)

Beispiel "Highlight data items with sales greater than 1000"

code

Type: string

Beschreibung

- Eingabeparameter: data (Array), wobei jedes Element ein __row_index-Feld für die Zeilennummer enthält

- __row_index steht für die Zeilennummer des ursprünglichen Datenobjekts; field steht für das hervorzuhebende Feld

- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen

Beispiel

const maxSales = _.maxBy(data, 'sales')?.sales;
return maxSales || 0;
const avgSales = _.meanBy(data, 'sales');
return _.round(avgSales, 2);
const sorted = _.sortBy(data, 'sales');
const index = Math.floor(sorted.length * 0.75);
return sorted[index]?.sales || 0;
const currentYearTotal = _.sumBy(
_.filter(data, item => item.year === 2024),
'sales'
);
return currentYearTotal;

fallback

Type: string | number | undefined

Beschreibung

Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird

result

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

Beschreibung

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

Beschreibung

'red'

Beispiel 'Markierungstext'

textPosition

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

Beschreibung

Ausgewahlte Dimensionenfeldwerte; unterstutzt Arrays.

Beispiel 'outsideEnd'

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

textAlign

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

Beschreibung

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

Beschreibung

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

lineVisible

Type: boolean | undefined

Beschreibung

Deckkraft der Markierungsbereichsfarbe

Beispiel true

lineColor

Type: string | undefined

Beschreibung

Rahmenfarbe des Anmerkungsbereichs.

Beispiel 'red'

lineWidth

Type: number | undefined

Beschreibung

Rahmenbreite des Anmerkungsbereichs.

Beispiel 2

lineStyle

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

Beschreibung

Liniensegmentstil

Beispiel lineStyle: 'solid'

textBackgroundVisible

Type: boolean | undefined

Beschreibung

Hintergrund sichtbar

Beispiel true

textBackgroundColor

Type: string | undefined

Beschreibung

Hintergrundfarbe

Beispiel 'red'

textBackgroundBorderColor

Type: string | undefined

Beschreibung

Textfarbe

Beispiel 'red'

textBackgroundBorderWidth

Type: number | undefined

Beschreibung

Breite des Hintergrundrahmens

Beispiel 2

textBackgroundBorderRadius

Type: number | undefined

Beschreibung

Radius der Hintergrundrahmen-Ecken

Beispiel 4

textBackgroundPadding

Type: number | undefined

Beschreibung

Innenabstand des Hintergrunds

Beispiel 4

annotationHorizontalLine

Type: AnnotationHorizontalLine | AnnotationHorizontalLine[] | undefined

Beschreibung

Numerische Anmerkungslinie, einschließlich Durchschnitts-, Maximum- und Minimumlinien. Sie wird horizontal angezeigt und kann nach Position und Stil konfiguriert werden. Verwenden Sie diese Konfiguration, um Anmerkungslinien für numerische Werte wie Durchschnittslinien zu zeichnen.

yValue

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

Beschreibung

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

Beschreibung

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

Beschreibung der Filteranforderung des Benutzers (natürliche Sprache)

Beispiel "Highlight data items with sales greater than 1000"

code

Type: string

Beschreibung

- Eingabeparameter: data (Array), wobei jedes Element ein __row_index-Feld für die Zeilennummer enthält

- __row_index steht für die Zeilennummer des ursprünglichen Datenobjekts; field steht für das hervorzuhebende Feld

- Verboten: eval, Function, asynchrone Operationen, DOM API, Netzwerkanfragen

Beispiel

const maxSales = _.maxBy(data, 'sales')?.sales;
return maxSales || 0;
const avgSales = _.meanBy(data, 'sales');
return _.round(avgSales, 2);
const sorted = _.sortBy(data, 'sales');
const index = Math.floor(sorted.length * 0.75);
return sorted[index]?.sales || 0;
const currentYearTotal = _.sumBy(
_.filter(data, item => item.year === 2024),
'sales'
);
return currentYearTotal;

fallback

Type: string | number | undefined

Beschreibung

Fallback-Lösung, wenn die Codeausführung fehlschlägt oder die Umgebung nicht unterstützt wird

result

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

Beschreibung

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

Beschreibung

'red'

Beispiel 'Markierungstext'

textPosition

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

Beschreibung

Ausgewahlte Dimensionenfeldwerte; unterstutzt Arrays.

Beispiel 'outsideEnd'

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

textAlign

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

Beschreibung

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

Beschreibung

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

Beschreibung

Hintergrund sichtbar

Beispiel true

textBackgroundColor

Type: string | undefined

Beschreibung

Hintergrundfarbe

Beispiel 'red'

textBackgroundBorderColor

Type: string | undefined

Beschreibung

Textfarbe

Beispiel 'red'

textBackgroundBorderWidth

Type: number | undefined

Beschreibung

Breite des Hintergrundrahmens

Beispiel 2

textBackgroundBorderRadius

Type: number | undefined

Beschreibung

Radius der Hintergrundrahmen-Ecken

Beispiel 4

textBackgroundPadding

Type: number | undefined

Beschreibung

Innenabstand des Hintergrunds

Beispiel 4

lineVisible

Type: boolean | undefined

Beschreibung

Deckkraft der Markierungsbereichsfarbe

Deckkraft der Markierungsbereichsfarbe

Beispiel true

lineColor

Type: string | undefined

Beschreibung

Rahmenfarbe des Anmerkungsbereichs.

Beispiel 'red'

lineWidth

Type: number | undefined

Beschreibung

Rahmenbreite des Anmerkungsbereichs.

Beispiel 2

lineStyle

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

Beschreibung

Liniensegmentstil

Beispiel lineStyle: 'solid'

splitLine

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

Beschreibung

Strichelstil des Rahmens des Anmerkungsbereichs.

positiveColor

Type: string | undefined

Beschreibung

Primärfarbe für den Teil größer als der Markierungswert

negativeColor

Type: string | undefined

Beschreibung

0

annotationArea

Type: AnnotationArea | AnnotationArea[] | undefined

Beschreibung

Annotationsbereich

Annotationsbereich-Konfiguration, die anhand der ausgewaehlten Daten Position und Stil des Annotationsbereichs definiert.

selector

Type: AreaSelector | AreaSelectors | undefined

Beschreibung

Ob die Dimensionenverknupfung aktiviert wird, wenn im Diagramm Perspektive aktiviert ist oder Kennzahlen kombiniert sind.

field

Type: string

Beschreibung

return _.flatten(

operator

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

op

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

Beschreibung

identisch mit operator

- in: Wählt Datenobjekte aus, deren Dimensionsfeldwert im angegebenen Wert enthalten ist

identisch mit operator

value

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

Beschreibung

Wert des Dimensionsfelds, unterstützt Arrays

text

Type: string | string[] | undefined

Beschreibung

'red'

Beispiel 'Markierungstext'

textPosition

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

Beschreibung

2

Beispiel 'top'

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

textAlign

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

Beschreibung

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

Beschreibung

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

Beschreibung

Hintergrund sichtbar

Beispiel true

textBackgroundColor

Type: string | undefined

Beschreibung

Hintergrundfarbe

Beispiel 'red'

textBackgroundBorderColor

Type: string | undefined

Beschreibung

Textfarbe

Beispiel 'red'

textBackgroundBorderWidth

Type: number | undefined

Beschreibung

Breite des Hintergrundrahmens

Beispiel 2

textBackgroundBorderRadius

Type: number | undefined

Beschreibung

Radius der Hintergrundrahmen-Ecken

Beispiel 4

textBackgroundPadding

Type: number | undefined

Beschreibung

Innenabstand des Hintergrunds

Beispiel 4

areaColor

Type: string | undefined

Beschreibung

Farbe des Markierungsbereichs

Beispiel 'red'

areaColorOpacity

Type: number | undefined

Beschreibung

Deckkraft der Markierungsbereichsfüllung

Beispiel 0.5

areaBorderColor

Type: string | undefined

Beschreibung

Rahmenfarbe des Markierungsbereichs

Beispiel 'red'

areaBorderWidth

Type: number | undefined

Beschreibung

Rahmenbreite des Markierungsbereichs

Beispiel 2

areaBorderRadius

Type: number | undefined

Beschreibung

Eckenradius des Markierungsbereichsrahmens

Beispiel 4

areaLineDash

Type: number[] | undefined

Beschreibung

Linienstil des Markierungsbereichsrahmens

Beispiel [2, 2]

outerPadding

Type: number | undefined

Beschreibung

Randabstand des Markierungsbereichs

Beispiel 0

linearRegressionLine

Type: LinearRegressionLine | LinearRegressionLine[] | undefined

Beschreibung

Lineare Regressionslinie

Konfiguration der linearen Regressionslinie, einschließlich Linienstil und zugehöriger Einstellungen.

enable

Type: boolean | undefined

Beschreibung

Ob aktiviert

color

Type: string | undefined

Beschreibung

Farbe der Regressionslinie

Legt die Farbe der Regressionslinie fest. Wenn nicht gesetzt, wird standardmäßig die Primärfarbe des Diagramms verwendet.

lineWidth

Type: number | undefined

Beschreibung

Breite der Regressionslinie

Legt die Breite der Regressionslinie in Pixeln fest. Der Standardwert ist 1.

lineDash

Type: number[] | undefined

Beschreibung

Stil der Regressionslinie

Legt den Stil der Regressionslinie fest, z. B. durchgezogen oder gestrichelt. Standard ist durchgezogen.

text

Type: string | undefined

Beschreibung

Beschriftungstext der Regressionslinie

Legt den Beschriftungstext der Regressionslinie fest. Eine leere Zeichenfolge bedeutet, dass keine Beschriftung angezeigt wird.

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

confidenceIntervalVisible

Type: boolean | undefined

Beschreibung

Ob das Konfidenzintervall angezeigt wird

confidenceLevel

Type: number | undefined

Beschreibung

Einstellung des Konfidenzintervallwerts. Das Standard-Konfidenzniveau beträgt 95 %.

confidenceIntervalColor

Type: string | undefined

Beschreibung

Farbe des Konfidenzintervalls

confidenceIntervalOpacity

Type: number | undefined

Beschreibung

Deckkraft des Konfidenzintervalls

Beispiel 0.5

shadowBlur

Type: number | undefined

Beschreibung

Graphic blur effect strength

Beispiel 0

shadowColor

Type: string | undefined

Beschreibung

Schattenfarbe der Grafik

Beispiel '#FFFFFF4D'

shadowOffsetX

Type: number | undefined

Beschreibung

Horizontal shadow offset distance

Beispiel 0

shadowOffsetY

Type: number | undefined

Beschreibung

Vertical shadow offset distance

Beispiel 1

lowessRegressionLine

Type: LowessRegressionLine | LowessRegressionLine[] | undefined

Beschreibung

Konfigurationselement für lokal gewichtete Regressionslinie

Konfiguration der lokal gewichteten Regressionslinie, einschließlich Linienstil und zugehöriger Einstellungen.

enable

Type: boolean | undefined

Beschreibung

Ob aktiviert

color

Type: string | undefined

Beschreibung

Farbe der Regressionslinie

Legt die Farbe der Regressionslinie fest. Wenn nicht gesetzt, wird standardmäßig die Primärfarbe des Diagramms verwendet.

lineWidth

Type: number | undefined

Beschreibung

Breite der Regressionslinie

Legt die Breite der Regressionslinie in Pixeln fest. Der Standardwert ist 1.

lineDash

Type: number[] | undefined

Beschreibung

Stil der Regressionslinie

Legt den Stil der Regressionslinie fest, z. B. durchgezogen oder gestrichelt. Standard ist durchgezogen.

text

Type: string | undefined

Beschreibung

Beschriftungstext der Regressionslinie

Legt den Beschriftungstext der Regressionslinie fest. Eine leere Zeichenfolge bedeutet, dass keine Beschriftung angezeigt wird.

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

confidenceIntervalVisible

Type: boolean | undefined

Beschreibung

Ob das Konfidenzintervall angezeigt wird

confidenceLevel

Type: number | undefined

Beschreibung

Einstellung des Konfidenzintervallwerts. Das Standard-Konfidenzniveau beträgt 95 %.

confidenceIntervalColor

Type: string | undefined

Beschreibung

Farbe des Konfidenzintervalls

confidenceIntervalOpacity

Type: number | undefined

Beschreibung

Deckkraft des Konfidenzintervalls

Beispiel 0.5

polynomialRegressionLine

Type: PolynomialRegressionLine | PolynomialRegressionLine[] | undefined

Beschreibung

Polynomiale Regressionslinie

Konfiguration der polynomialen Regressionslinie, einschließlich Polynomordnung, Linienstil und zugehöriger Einstellungen.

enable

Type: boolean | undefined

Beschreibung

Ob aktiviert

color

Type: string | undefined

Beschreibung

Farbe der Regressionslinie

Legt die Farbe der Regressionslinie fest. Wenn nicht gesetzt, wird standardmäßig die Primärfarbe des Diagramms verwendet.

degree

Type: number | undefined

Beschreibung

Grad der polynomialen Regression

lineWidth

Type: number | undefined

Beschreibung

Breite der Regressionslinie

Legt die Breite der Regressionslinie in Pixeln fest. Der Standardwert ist 1.

lineDash

Type: number[] | undefined

Beschreibung

Stil der Regressionslinie

Legt den Stil der Regressionslinie fest, z. B. durchgezogen oder gestrichelt. Standard ist durchgezogen.

text

Type: string | undefined

Beschreibung

Beschriftungstext der Regressionslinie

Legt den Beschriftungstext der Regressionslinie fest. Eine leere Zeichenfolge bedeutet, dass keine Beschriftung angezeigt wird.

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

confidenceIntervalVisible

Type: boolean | undefined

Beschreibung

Ob das Konfidenzintervall angezeigt wird

confidenceLevel

Type: number | undefined

Beschreibung

Einstellung des Konfidenzintervallwerts. Das Standard-Konfidenzniveau beträgt 95 %.

confidenceIntervalColor

Type: string | undefined

Beschreibung

Farbe des Konfidenzintervalls

confidenceIntervalOpacity

Type: number | undefined

Beschreibung

Deckkraft des Konfidenzintervalls

Beispiel 0.5

logisticRegressionLine

Type: LogisticRegressionLine | LogisticRegressionLine[] | undefined

Beschreibung

Logistische Regressionslinie

Konfiguration der logistischen Regressionslinie, einschließlich Linienstil und zugehöriger Einstellungen.

enable

Type: boolean | undefined

Beschreibung

Ob aktiviert

color

Type: string | undefined

Beschreibung

Farbe der Regressionslinie

Legt die Farbe der Regressionslinie fest. Wenn nicht gesetzt, wird standardmäßig die Primärfarbe des Diagramms verwendet.

lineWidth

Type: number | undefined

Beschreibung

Breite der Regressionslinie

Legt die Breite der Regressionslinie in Pixeln fest. Der Standardwert ist 1.

lineDash

Type: number[] | undefined

Beschreibung

Stil der Regressionslinie

Legt den Stil der Regressionslinie fest, z. B. durchgezogen oder gestrichelt. Standard ist durchgezogen.

text

Type: string | undefined

Beschreibung

Beschriftungstext der Regressionslinie

Legt den Beschriftungstext der Regressionslinie fest. Eine leere Zeichenfolge bedeutet, dass keine Beschriftung angezeigt wird.

textColor

Type: string | undefined

Beschreibung

4

Beispiel 'red'

textFontSize

Type: number | undefined

Beschreibung

[2, 2]

Beispiel 12

textFontWeight

Type: number | undefined

Beschreibung

0

Beispiel 400

confidenceIntervalVisible

Type: boolean | undefined

Beschreibung

Ob das Konfidenzintervall angezeigt wird

confidenceLevel

Type: number | undefined

Beschreibung

Einstellung des Konfidenzintervallwerts. Das Standard-Konfidenzniveau beträgt 95 %.

confidenceIntervalColor

Type: string | undefined

Beschreibung

Farbe des Konfidenzintervalls

confidenceIntervalOpacity

Type: number | undefined

Beschreibung

Deckkraft des Konfidenzintervalls

Beispiel 0.5

dimensionLinkage

Type: DimensionLinkage | undefined

Beschreibung

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

Beschreibung

Ob die Dimensionenverknüpfung für Pivot-Diagramme aktiviert wird

showTooltip

Type: boolean | undefined

Beschreibung

Ob Tooltip-Informationen für die Unterdiagramme aller entsprechenden Dimensionen angezeigt werden

showLabel

Type: boolean | undefined

Beschreibung

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

Beschreibung

Language

Sprachkonfiguration des Diagramms. Unterstützt 'zh-CN' und 'en-US'; zusätzlich kann die Sprache über intl.setLocale('zh-CN') gesetzt werden