filter()
Beschreibung
Filtert Elemente im Diagram
Verwendung
filter(
rule?: function,
config?: {
id?: string,
add?: boolean,
permanent?: boolean
}
): void;
// or
filter(
rule?:{
by?: string | number,
match?: string | number | boolean,
compare?: (value, match, item) => {}
},
config?:{
id?: string,
add?: boolean,
permanent?: boolean
}
): void;
Parameter
rule- (optional) das Filterkriterium- Bei Angabe als Funktion wird die Filterung nach der in der Funktion festgelegten Regel angewendet. Die Funktion erhält ein Objekt eines Datenelements als Parameter
- Bei Angabe als Objekt kann der Parameter folgende Attribute enthalten:
by- (optional) der Schlüssel des Elementattributsmatch- (optional) ein abzugleichendes Mustercompare- (optional) eine Funktion für die erweiterte Filterung. Die Funktion gibt entweder true oder false zurück und erhält drei Parameter:value- der zu vergleichende Wertmatch- ein abzugleichendes Musteritem- ein Datenelement, dessen Werte verglichen werden sollen (z. B. ein Shape)
config- (optional) ein Objekt, das die Parameter der Filterung definiert. Das Objekt kann folgende Eigenschaften enthalten:id- (optional) die ID des Filtersadd- (optional) legt fest, ob jede nachfolgende Filterung auf die bereits gefilterten Daten (true) oder auf die ursprünglichen Daten (false, Standard) angewendet wirdpermanent- (optional) true, um den aktuellen Filter dauerhaft zu machen. Er wird auch dann angewendet, wenn die nächste Filterung in ihrem Konfigurationsobjekt nicht die Eigenschaftadd:trueenthält. Ein solcher Filter kann nur mit der MethoderesetFilter()entfernt werden
Beispiel
const diagram = new dhx.Diagram("diagram_container", {
type: "default"
});
diagram.data.parse(data);
// Filterung nach der in der Funktion festgelegten Regel
diagram.data.filter(function (shape) {
return shape.id > 3;
});
// Filterung nach dem Schlüssel des Shape-Attributs
diagram.data.filter({ by: "text", match: "Read N" });
Um das Diagram in den Ausgangszustand zurückzusetzen, rufen Sie die Methode filter() ohne Parameter auf.
diagram.data.filter();
Verwandter Artikel: Elemente filtern
Verwandtes Beispiel: Diagram. Daten. Shapes filtern
Changelog: Aktualisiert in v6.0