Zum Hauptinhalt springen

Lokalisierung

Pivot ermöglicht es Ihnen, jede Beschriftung in der Oberfläche zu lokalisieren. Erstellen Sie eine neue Locale oder ändern Sie eine vorhandene, und wenden Sie die Locale dann über die Eigenschaft locale oder die Methode setLocale auf Pivot an.

Standard-Locale

Pivot verwendet standardmäßig die englische Locale. Der folgende Code-Ausschnitt zeigt die Struktur der integrierten en-Locale:

const en = {
// pivot
pivot: {
sum: "Sum",
min: "Min",
max: "Max",
count: "Count",
counta: "CountA",
countunique: "CountUnique",
average: "Average",
median: "Median",
product: "Product",
stdev: "StDev",
stdevp: "StDevP",
var: "Var",
varp: "VarP",
"Raw date": "Raw date",
"Raw number": "Raw number",
"Raw text": "Raw text",
Year: "Year",
Month: "Month",
Day: "Day",
Hour: "Hour",
Minute: "Minute",
Total: "Total",
Values: "Values",
Rows: "Rows",
Columns: "Columns",
"Click on the plus icon(s) to add data":
"Click on the plus icon(s) to add data",
'Click on "Show settings" to see the available configuration options':
'Click on "Show settings" to see the available configuration options',
"Show settings": "Show settings",
"Hide settings": "Hide settings"
},

// query
query: {
"Add filter": "Add filter",
"Add Filter": "Add Filter",
"Add Group": "Add Group",
Edit: "Edit",
Delete: "Delete",

"Select all": "Select all",
"Unselect all": "Unselect all",

Cancel: "Cancel",
Apply: "Apply",

and: "and",
or: "or",
in: "in",

equal: "equal",
"not equal": "not equal",
contains: "contains",
"not contains": "not contains",
"begins with": "begins with",
"not begins with": "not begins with",
"ends with": "ends with",
"not ends with": "not ends with",

greater: "greater",
"greater or equal": "greater or equal",
less: "less",
"less or equal": "less or equal",
between: "between",
"not between": "not between"
},

// calendar
calendar: {
monthFull: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
],
monthShort: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec",
],

dayFull: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
],

dayShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
hours: "Hours",
minutes: "Minutes",
done: "Done",
clear: "Clear",
today: "Today",
am: ["am", "AM"],
pm: ["pm", "PM"],

weekStart: 7,
clockFormat: 24,
},

// core
core: {
ok: "OK",
cancel: "Cancel",
select: "Select",
"No data": "No data"
},

// formats
formats: {
dateFormat: "%d.%m.%Y",
timeFormat: "%H:%i"
},

lang: "en-US",
};

Locale anwenden

Pivot stellt drei integrierte Locales über das Objekt pivot.locales bereit: en, de und cn. Übergeben Sie eine integrierte Locale bei der Initialisierung an die Eigenschaft locale.

Der folgende Code-Ausschnitt initialisiert Pivot mit der deutschen Locale:

new pivot.Pivot("#root", {
// other properties
locale: pivot.locales.de,
});

So wenden Sie eine benutzerdefinierte Locale an:

  • Erstellen Sie ein Locale-Objekt (oder ändern Sie ein vorhandenes) und stellen Sie Übersetzungen für alle Textbeschriftungen bereit (in einer beliebigen Sprache).
  • Wenden Sie die Locale über die Eigenschaft locale oder die Methode setLocale auf Pivot an.

Der folgende Code-Ausschnitt erstellt Pivot und wendet dann zur Laufzeit mit setLocale eine benutzerdefinierte koreanische Locale an:

// create Pivot
const widget = new pivot.Pivot("#root", {
data,
// other configuration properties
});

const ko = { /* object with locale */ };
widget.setLocale(ko);
Tipp

Rufen Sie setLocale ohne Argumente (oder mit null) auf, um Pivot auf die englische Standard-Locale zurückzusetzen.

Datumsformate

Pivot akzeptiert Datumsangaben als Date-Objekte. Wandeln Sie Zeichenkettenwerte in Date um, bevor Sie Daten an Pivot übergeben. Das standardmäßige dateFormat ist "%d.%m.%Y" und wird aus der aktuellen Locale übernommen.

Um das Format für alle Datumsfelder zu ändern, setzen Sie einen neuen Wert für dateFormat im Objekt formats der Eigenschaft locale.

Der folgende Code-Ausschnitt wandelt Datumszeichenketten in Date-Objekte um, initialisiert dann Pivot mit einem benutzerdefinierten dateFormat und aktualisiert das Format zur Laufzeit über setConfig:

function setFormat(value) {
table.setConfig({ locale: { formats: { dateFormat: value } } });
}

// convert date strings to Date objects
const dateFields = fields.filter((f) => f.type == "date");
if (dateFields.length) {
dataset.forEach((item) => {
dateFields.forEach((f) => {
const v = item[f.id];
if (typeof v == "string") item[f.id] = new Date(v);
});
});
}

const table = new pivot.Pivot("#root", {
locale: { formats: { dateFormat: "%d %M %Y %H:%i" } },
fields,
data: dataset,
config: {
rows: ["state"],
columns: ["product_line", "product_type"],
values: [
{
field: "date",
method: "min"
},
{
field: "profit",
method: "sum"
},
{
field: "sales",
method: "sum"
}
]
}
});

Um ein benutzerdefiniertes Format für ein bestimmtes Feld festzulegen, verwenden Sie den Parameter format der Eigenschaft fields. Siehe Formate auf Felder anwenden.

Zeichen für Datum- und Zeitformat

Pivot verwendet die folgenden Zeichen, um das Datum- und Zeitformat zu definieren:

ZeichenDefinitionBeispiel
%dTag als Zahl mit führender Nullvon 01 bis 31
%jTag als Zahlvon 1 bis 31
%DKurzname des Wochentags (Abkürzung)So Mo Di Sa
%lVollständiger Name des WochentagsSonntag Montag Dienstag
%WWoche als Zahl mit führender Null (mit Montag als erstem Wochentag)von 01 bis 52/53
%mMonat als Zahl mit führender Nullvon 01 bis 12
%nMonat als Zahlvon 1 bis 12
%MKurzname des MonatsJan Feb Mär
%FVollständiger Name des MonatsJanuar Februar März
%yJahr als Zahl, 2-stellig24
%YJahr als Zahl, 4-stellig2024
%hStunden im 12-Stunden-Format mit führender Nullvon 01 bis 12
%gStunden im 12-Stunden-Formatvon 1 bis 12
%HStunden im 24-Stunden-Format mit führender Nullvon 00 bis 23
%GStunden im 24-Stunden-Formatvon 0 bis 23
%iMinuten mit führender Nullvon 01 bis 59
%sSekunden mit führender Nullvon 01 bis 59
%SMillisekunden128
%aam oder pmam (für die Zeit von Mitternacht bis Mittag) und pm (für die Zeit von Mittag bis Mitternacht)
%AAM oder PMAM (für die Zeit von Mitternacht bis Mittag) und PM (für die Zeit von Mittag bis Mitternacht)
%cZeigt Datum und Uhrzeit im ISO-8601-Format an2024-10-04T05:04:09

Um den 20. September 2024 um 16:47:08.128 als 2024-09-20 16:47:08.128 darzustellen, verwenden Sie das Format "%Y-%m-%d %H:%i:%s.%S".

Zahlenformate

Pivot lokalisiert alle number-Felder anhand des lang-Werts der aktuellen Locale. Das Widget verwendet die Spezifikation Intl.NumberFormat. Die Standardeinstellungen begrenzen die Nachkommastellen auf 3 und wenden Tausendergruppentrennzeichen auf den ganzzahligen Teil an.

Um die Formatierung für ein bestimmtes numerisches Feld zu deaktivieren oder ein benutzerdefiniertes Format festzulegen, verwenden Sie den Parameter format der Eigenschaft fields. Setzen Sie format auf false, um die Formatierung zu deaktivieren, oder auf ein Objekt mit Format-Einstellungen (siehe Formate auf Felder anwenden).

Der folgende Code-Ausschnitt deaktiviert die Zahlenformatierung für das Feld year:

const fields = [
{ id: "year", label: "Year", type: "number", format: false },
];

Beispiel

Der folgende Ausschnitt wechselt zwischen mehreren Locales: