headerShape
Beschreibung
Optional. Konfiguriert das Aussehen und das Verhalten der Kopfzeilen in der Pivot-Tabelle
Verwendung
headerShape?: {
collapsible?: boolean,
vertical?: boolean,
template?: (label: string, field: string, subLabel?: string) => string,
cellStyle?: (
field: string,
value: any,
area: "rows"|"columns"|"values",
method?: string,
isTotal?: boolean)
=> string,
};
Parameter
collapsible- (optional) wenn auf true gesetzt, sind Dimensionsgruppen in der Tabelle einklappbar. Standardmäßig ist der Wert falsevertical- (optional) wenn auf true gesetzt, wird die Textausrichtung in allen Kopfzeilen von horizontal auf vertikal geändert. Der Standardwert ist falsecellStyle- (optional) eine Funktion, die einen benutzerdefinierten Stil auf eine Kopfzeilenzelle anwendet. Die Funktion gibt den Namen einer CSS-Klasse zurück und akzeptiert folgende Parameter:field(string) - (erforderlich) ein String, der den Feldnamen angibt, dem die Zelle entspricht. Für die Kopfzeile der Baumspalte ist das Feld ""value(string | number | date) - (erforderlich) der Wert einer Zellearea- (erforderlich) ein String, der den Bereich der Tabelle angibt, in dem sich eine Zelle befindet ("rows", "columns" oder "values"-Bereich)method(string) - (optional) ein String, der die für ein Feld aus dem "values"-Bereich ausgeführte Operation (z. B. "sum", "count" usw.) oder den Namen eines für ein Feld aus dem "columns"-Bereich festgelegten Prädikats darstellen kannisTotal- (optional) gibt an, ob eine Zelle zu einer Gesamtspalte gehört
template- (optional) definiert das Format des Texts in Kopfzeilen. Standardmäßig wird für Felder, die als Zeilen verwendet werden, der Wert des Parameterslabelangezeigt, und für Felder, die als Werte verwendet werden, werden Label und Methode angezeigt (z. B. Oil(count)). Die Funktion nimmt die Feld-ID, das Label und die Methode oder Prädikat-ID (falls vorhanden) entgegen und gibt den verarbeiteten Wert zurück. Das Standard-Template lautet wie folgt:
template: (label, id, subLabel) =>
label + (subLabel ? ` (${subLabel})` : "")
Beispiel
Im folgenden Beispiel wird für die values-Felder in der Kopfzeile das Label, der Methodenname (subLabel) angezeigt und das Ergebnis in Kleinbuchstaben umgewandelt (z. B. profit (sum)):
new pivot.Pivot("#pivot", {
data,
headerShape: {
// ein benutzerdefiniertes Template für den Kopfzeilentext
template: (label, id, subLabel) => (label + (subLabel ? ` (${subLabel})` : "")).toLowerCase(),
},
config: {
rows: ["state", "product_type"],
columns: [],
values: [
{
field: "profit",
method: "sum"
},
{
field: "sales",
method: "sum"
},
// weitere Werte
],
},
fields,
});
Verwandte Beispiele:
- Pivot 2. Vertikale Textausrichtung in Tabellenkopfzeilen
- Pivot 2. Einklappbare Spalten
- Pivot 2. Benutzerdefiniertes CSS für Tabellen- und Kopfzeilenzellen hinzufügen
Verwandte Artikel: