sections
Die Standardabschnitte der Shapebar sind: Shapes, Groups, Swimlanes.
Mit der Eigenschaft sections können Sie die Struktur der Shapebar ändern und die gewünschten Elemente anzeigen.
Beschreibung
Optional. Ein Objekt, das Abschnitte von Elementen festlegt, die in der Shapebar des Editors angezeigt werden
Verwendung
sections?: {
[name: string]: (obj | string)[]
};
Parameter
Das Objekt sections kann eine Reihe von Schlüssel:Wert-Paaren enthalten, wobei:
key- der von einem Nutzer angegebene Name eines Abschnittsvalue- ein Array, das Folgendes enthalten kann:- ein Objekt mit einem Schlüssel:Wert-Paar zum Rendern einer grundlegenden Auswahl an Shapes. Die Liste der verfügbaren Paare finden Sie unten:
{flowShapes: true}- (optional) zeigt alle verfügbaren Typen der Flow-chart-Shapes an{org: true}- (optional) zeigt Org shapes an: die Shape-Typen"card"und"img-card"{group: true}- (optional) zeigt eine grundlegende Auswahl an Groups an{swimlane: true}- (optional) zeigt eine grundlegende Auswahl an Swimlanes an
- ein String-Wert mit einem bestimmten Typ des im Abschnitt zu rendernden Elements (zum Beispiel
"text","topic"usw.) - ein Objekt mit mehreren Schlüssel:Wert-Paaren zum Neudefinieren der Standardeigenschaften einer beliebigen Shape
- ein Objekt mit einem Schlüssel:Wert-Paar zum Rendern einer grundlegenden Auswahl an Shapes. Die Liste der verfügbaren Paare finden Sie unten:
Beispiel
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
// shapebar: true, // Anzeige der Standard-Shapebar
// oder Konfiguration der Shapebar über ein Objekt
shapebar: {
sections: {
"Swimlane": [{ swimlane: true }],
"Groups": [{ group: true }],
"Flowchart shapes": [{ flowShapes: true }],
"Org shapes, text, topic": [{ org: true }, "text", "topic"]
}
}
}
});
Details
Je nach den gewählten Elementen kann die Konfiguration der Elemente eines bestimmten Abschnitts wie folgt aussehen:
- Rendern von Basisabschnitten
Sie können eine grundlegende Auswahl an Shapes mithilfe des Konfigurationsobjekts sections rendern. Zum Beispiel:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Base flow shapes": [{ flowShapes: true }],
"Base org cards": [{ org: true }],
"Base groups": [{ group: true }],
"Base swimlane": [{ swimlane: true }]
}
}
}
});
- Angabe von Elementen mithilfe von String-Literalen
Sie können Shapebar-Elemente rendern, indem Sie die Shape-Typen mithilfe von String-Literalen angeben. Sehen Sie sich das folgende Beispiel an:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Custom section": ["custom_shape"],
"Other shapes": ["text", "topic", "circle"]
}
}
}
});
- Neudefinieren von Basiskonfigurationen
Eine weitere Möglichkeit besteht darin, die Grundeigenschaften einer beliebigen Shape neu zu definieren und sie mit den erforderlichen Parametern zu rendern. Das folgende Beispiel zeigt das Rendern einer Shape vom Typ circle mit verschiedenen Text- und Farbeinstellungen:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
shapebar: {
sections: {
"Circles": [
{
type: "circle",
fill: "#fcba03",
text: "Orange"
},
{
type: "circle",
fill: "#03d7fc",
text: "Blue"
},
{
type: "circle",
fill: "#03fc88",
text: "Green"
}
]
}
}
}
});
Auf diese Weise können Sie jeden Shape-Typ neu konfigurieren.
- Kombinieren verschiedener Elementtypen in einem Abschnitt
Wenn Ihr Projekt die Verwendung verschiedener Elemente voraussetzt, können Sie Abschnitte mit gemischten Elementtypen in der Shapebar erstellen. Sehen Sie sich das folgende Beispiel an:
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
// shapebar: true, // Anzeige der Standard-Shapebar
// oder Konfiguration der Shapebar über ein Objekt
shapebar: {
sections: {
"Base flow shapes": [{ flowShapes: true }, "text", "topic"],
"Circles": [
"circle",
{
type: "circle",
fill: "#fcba03",
text: "Orange"
},
{
type: "circle",
fill: "#03d7fc",
text: "Blue"
},
{
type: "circle",
fill: "#03fc88",
text: "Green"
}
]
}
}
}
});
Verwandter Artikel: Shapebar
Changelog: Hinzugefügt in v6.0