Zum Hauptinhalt springen

Elemente anpassen

Sie können das Erscheinungsbild von Diagrammelementen mithilfe verschiedener Konfigurationseigenschaften innerhalb ihrer Objekte ändern. Sie können außerdem das Look-and-Feel des Diagramms durch das Erstellen benutzerdefinierter Shapes anpassen.

Styling von Shapes und Lines über die Konfigurationseigenschaften​

Styling der Shapes​

Ein Shape-Objekt bietet eine breite Palette an Eigenschaften, mit denen Sie das Look-and-Feel von Shapes anpassen können.

Eine gute Möglichkeit, alle Shapes desselben Typs gleichzeitig zu stylen, besteht darin, die Styling-Einstellungen für die Shapes über die Eigenschaft defaults des Diagramms festzulegen:

const defaults = {
start: {
fill: "#FE9998",
stroke: "#FE9998",
fontColor: "#FFF",
lineHeight: 16
},
end: {
fill: "#FE9998",
stroke: "#FE9998",
fontColor: "#FFF",
lineHeight: 16
},
// ...
};

Sehen Sie sich die vollständige Liste der Shape-Objekteigenschaften an.

Styling der Lines​

Um das Aussehen der Lines zu ändern, verwenden Sie die erforderlichen Konfigurationseigenschaften innerhalb des Line-Objekts.

const data = [
{
id: "1-2",
from: "1",
to: "2",
type: "line",
strokeType: "dash", // gestrichelte Linie
stroke: "#fa55d1" // Linienfarbe
}
];

Sehen Sie sich die vollständige Liste der Line-Objekteigenschaften an.

Sehen Sie sich das Beispiel an:

Definieren der Shape-Vorlage​

Sie können ein angepasstes Diagramm erstellen, indem Sie neue Shape-Typen zum Diagramm hinzufügen und Vorlagen für sie definieren. Verwenden Sie dazu die Methode addShape() des Diagrammobjekts.

Beispiel im Standardmodus​

Beispiel im Org-Chart-Modus​

Beispiel im Mindmap-Modus​

Beispiel im PERT-Modus​

Styling der Ziel-Shapes​

Bei Verwendung der Org-Chart- und Mindmap-Diagramme im Diagram Editor können Sie einen benutzerdefinierten Stil für Zielelemente hinzufügen.

Hinweis

Die Stylisierung gilt nicht für das übergeordnete Element des verschobenen Elements oder für ein verschobenes Element mit giveItem: false

<style>
.dhx_diagram_item.dhx_action__target--take {
// Styles für das Zielelement, das ein anderes Element aufnehmen kann
}
.dhx_diagram_item.dhx_action__target--doesnt_take {
// Styles für das Zielelement, das kein anderes Element aufnehmen kann
}
</style>

Styling von Groups über die Konfigurationseigenschaften​

Styling der Group​

Um einen benutzerdefinierten Stil für eine Group festzulegen, können Sie die Eigenschaft style des Group-Objekts verwenden. Zum Beispiel:

Styling des Group-Headers​

Sie können den Standardstil des Group-Headers über die Attribute der Eigenschaft header des Group-Objekts ändern.

Styling von Swimlanes über die Konfigurationseigenschaften​

Styling der Swimlane​

Sie können die Einstellungen strokeWidth, stroke und fill einer Swimlane über die Eigenschaft style des Swimlane-Objekts anpassen:

const data = [
{
"type": "$swimlane",
"width": 970,
"height": 790,
"header": {
"text": "Game levels and locations",
"closable": true
},
"layout": [
["1"],
["2"],
["3"],
["4"],
["5"]
],
"style": {
"strokeWidth": 5,
"stroke": "#083796",
"fill": "#D4DAE4"
}
}
];

Styling der Swimlane-Header/Sub-Header​

Die Eigenschaften header, subHeaderRows und subHeaderCols eines Swimlane-Objekts enthalten zusätzliche Attributsätze zum Anpassen des Headers und der Subheader der Swimlane.

Sie können beispielsweise die Hintergrundfarben der oberen Subheader der Swimlane über die Eigenschaft subHeaderCols ändern:

const data = [
{
"id": "main",
"type": "$swimlane",
"height": 730,
"width": 1195,
"header": {
"closable": true,
"text": "Waterfall diagram template"
},
"layout": [
[1, 2, 3, 4]
],
"subHeaderCols": {
"headers": [
{
"text": "September",
"fill": "#f35c4f66"
},
{
"text": "October",
"fill": "#9b60f866"
},
{
"text": "November",
"fill": "#ffae1266"
},
{
"text": "December",
"fill": "#3cc97a66"
}
]
}
}
];

Sehen Sie sich das vollständige Beispiel an:

Styling von Swimlane-Zellen​

Wenn Sie eine einzelne Zelle der Swimlane anpassen möchten, verwenden Sie die Eigenschaft style des Swimlane-Zellobjekts (type:"$sgroup").

const data = [
{
"id": "main",
"type": "$swimlane",
"height": 730,
"width": 1195,
"layout": [
[1, 2, 3, 4]
],
// ...
},
{
"id": 1,
"type": "$sgroup",
"style": {
"fill": "#D4DAE4"
},
"x": 0,
"y": 80
}
];

Verwandtes Beispiel: Diagram. Standardmodus. Wasserfall-Diagrammvorlage