Zum Hauptinhalt springen

Formeigenschaften

Hinweis

Geben Sie Farbwerte im HEX-Format an.

Allgemeine Eigenschaften​

Verwendung​

const data = [
// Formobjekt
{
type: string,
id?: string | number,
x?: number, // im Standardmodus von Diagram erforderlich
y?: number, // im Standardmodus von Diagram erforderlich
text?: string,
editable?: boolean, // standardmäßig true
height?: number,
width?: number,
fixed?: boolean, // standardmäßig false
hidden?: boolean
},
// weitere Formobjekte
]

Beschreibung​

Jedes Formobjekt kann die folgenden Eigenschaften enthalten:

  • type - (erforderlich) der Typ der Form (standardmäßig: "rectangle" im Standardmodus, "card" im Organigramm-Modus, "topic" im Mindmap-Modus, "task" im PERT-Modus)
  • id - (optional) die eindeutige ID einer Form
  • x - (optional) die x-Koordinate der Formposition. Die Eigenschaft ist im Standardmodus von Diagram erforderlich
  • y - (optional) die y-Koordinate der Formposition. Die Eigenschaft ist im Standardmodus von Diagram erforderlich
  • text - (optional) der Text, der in einer Form angezeigt wird
  • editable - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Form per Doppelklick zu bearbeiten; standardmäßig true.
    Die Eigenschaft ist für eine benutzerdefinierte Form nicht verfügbar.
  • height - (optional) die Höhe einer Form
  • width - (optional) die Breite einer Form
  • fixed - (optional) aktiviert/deaktiviert das Verschieben und die Größenänderung einer Form, standardmäßig false
  • hidden - (optional) legt fest, ob eine Form ausgeblendet wird
Hinweis

Die Werte von height und width werden für eine "text"/"topic"-Form automatisch abhängig vom Inhalt der Form berechnet.

Benutzerdefinierte Eigenschaften​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
[key: string]?: any, // benutzerdefinierte Eigenschaft
// ... weitere benutzerdefinierte Eigenschaften
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für eine benutzerdefinierte Form können Sie dem Konfigurationsobjekt einer Form beliebige benutzerdefinierte Eigenschaften hinzufügen:

  • key - (optional) eine benutzerdefinierte Eigenschaft für eine benutzerdefinierte Form. Weitere Details finden Sie im Artikel Benutzerdefinierte Form.
    Verwenden Sie eindeutige Namen für benutzerdefinierte Eigenschaften. Das Überschreiben der internen Eigenschaften des Diagram-Formobjekts ist untersagt, da dies zu einer fehlerhaften Funktion des Diagramms und seines Editors führt.

Beispiel​

const data = [
{
"id": "main",
"name": "Kristin Mccoy",
"post": "Medical director",
"phone": "(405) 555-0128",
"mail": "kmccoy@gmail.com",
"photo": "../img/avatar-01.jpg"
}
];

Eigenschaften speziell für den Standardmodus​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
angle?: number,

//entweder
preview?: string,
// oder
preview?: {
img?: string,
width?: number | string,
height?: number | string,
gap?: number | string,
scale?: number
}
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für Formen, die im Standardmodus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • angle - (optional) der Rotationswinkel der Form
  • preview - (optional) entweder ein Pfad zu einem Bild/ein Base64-Bild oder ein Objekt mit Einstellungen, mit denen sich die in der Shapebar des Editors angezeigte Formvorschau konfigurieren lässt. Als Objekt kann die Eigenschaft eine Reihe optionaler Eigenschaften enthalten:
    • img - (optional) ein Pfad zu einem Bild oder ein Base64-Bild
    • width - (optional) die Breite des Bildes
    • height - (optional) die Höhe des Bildes
    • gap - (optional) legt den Wert des Attributs gap der Eigenschaft preview für den angegebenen Formtyp fest
    • scale - (optional) legt den Wert des Attributs scale der Eigenschaft preview für den angegebenen Formtyp fest
    Info

    Die Eigenschaft scale kann nicht zusammen mit den Eigenschaften img, width, height verwendet werden

Beispiel​

const data = [
{ id: 1, x: 280, y: 0, text: "Start", type: "start", angle: 10 }
];

Eigenschaften speziell für den Organigramm-Modus​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
parent?: string | number,
dx?: number,
dy?: number,
dir?: string,
open?: boolean, // standardmäßig true
assistant?: boolean,
partner?: boolean,
catchItem?: boolean,
giveItem?: boolean

},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für Formen, die im Organigramm-Modus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • parent - (optional) die ID der übergeordneten Form
  • dx - (optional) der linke Versatz der Form
  • dy - (optional) der obere Versatz der Form
  • dir - (optional) die Richtung der Formverbindung. Um Formen vertikal zu verbinden, setzen Sie das Attribut auf den Wert "vertical"
  • open - (optional) legt fest, ob die untergeordneten Elemente der aktuellen Form angezeigt werden; standardmäßig true
  • assistant - (optional) legt fest, ob die Form ein Assistenzelement für die übergeordnete Form ist
  • partner - (optional) legt fest, ob die Form ein Partnerelement für die übergeordnete Form ist
  • catchItem - (optional) legt fest, ob das Element ein sich bewegendes Element aufnehmen kann
  • giveItem - (optional) legt fest, ob das Element verschoben werden kann

Beispiel​

const data = [
{
"id": "1",
"text": "item 1",
},
{
"id": "2",
"text": "item 2",
"parent": "1",
"dir": "vertical"
},
{
"id": "1.1",
"text": "assistant for 1",
"parent": "1",
"assistant": true
},
{
"id": "1.2",
"text": "partner for 1",
"parent": "1",
"partner": true
}
];

Verwandtes Beispiel: Diagram. Organigramm-Modus. Verschachtelte vertikale Listen

Eigenschaften speziell für den Mindmap-Modus​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
parent?: string | number,
dx?: number,
dy?: number,
open?: boolean, // standardmäßig true
openDir?:{
left?: boolean,
right?: boolean
},
catchItem?: boolean,
giveItem?: boolean
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für Formen, die im Mindmap-Modus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • parent - (optional) die ID der übergeordneten Form
  • dx - (optional) der linke Versatz der Form
  • dy - (optional) der obere Versatz der Form
  • open - (optional) legt fest, ob die untergeordneten Elemente der aktuellen Form angezeigt werden; standardmäßig true
  • openDir - (optional) blendet die untergeordneten Elemente der Wurzelform ein/aus. Das Objekt akzeptiert zwei Attribute:
    • left - (optional) blendet die untergeordneten Elemente links von der Wurzelform ein/aus
    • right - (optional) blendet die untergeordneten Elemente rechts von der Wurzelform ein/aus
  • catchItem - (optional) legt fest, ob das Element ein sich bewegendes Element aufnehmen kann
  • giveItem - (optional) legt fest, ob das Element verschoben werden kann

Verwandtes Beispiel: Diagram Editor. Mindmap-Modus. Mindmap der Emotionen

Beispiel​

const data = [
{
id: "1",
text: "main",
openDir: {
left: true,
right: false
}
},
{
id: "2",
text: "2",
parent: "1",
giveItem: false
},
{
id: "3",
text: "3",
parent: "1",
catchItem: false
},
{
id: "4",
text: "4",
parent: "1"
}
];

Eigenschaften speziell für "text"-, "topic"- und Flussdiagramm-Formen​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
fill?: string,
stroke?: string,
strokeWidth?: number, // standardmäßig 1
strokeType?: "line" | "dash", // standardmäßig "line"
strokeDash?: string,
fontColor?: string,
fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
fontWeight?: string, // standardmäßig "normal"
fontSize?: number, // standardmäßig 14
textAlign?: "left" | "center" | "right", // standardmäßig "center"
textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
lineHeight?: number // standardmäßig 14
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für "text"-, "topic"- und Flussdiagramm-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • fill - (optional) die Farbe der Form
  • stroke - (optional) die Farbe der Formumrandung
  • strokeWidth - (optional) die Breite der Formumrandung, standardmäßig 1
  • strokeType - (optional) der Typ der Umrandungslinie, "line" (Standard), "dash" für eine gestrichelte Linie
  • strokeDash - (optional) das Muster aus Strichen und Abständen für eine gestrichelte Umrandung
  • fontColor - (optional) die Farbe der Textschrift
  • fontStyle - (optional) der Stil der Textschrift, möglich sind "normal" (Standard), "italic" oder "oblique"
  • fontWeight - (optional) die Schriftstärke des Textes, mögliche Werte sind: "normal" (Standard), "bold", "bolder", "lighter", Werte "100"-"900", wobei "400" normal entspricht und "600"+ die fetteste Schrift ist
  • fontSize - (optional) die Schriftgröße in Pixel, standardmäßig 14
  • textAlign - (optional) die Textausrichtung in einer Form: "left", "center" (Standard), "right"
  • textVerticalAlign - (optional) die vertikale Textausrichtung in einer Form: "top", "center" (Standard), "bottom"
  • lineHeight - (optional) die Zeilenhöhe, standardmäßig 14

Beispiel​

const data = [
{
"id": "u1585139915192",
"type": "text",
"x": 25,
"y": 280,
"text": "Investment decision",
"width": 150,
"height": 16,
"lineHeight": 14,
"fontSize": "16",
"fontColor": "rgba(0,0,0,0.70)"
}
];

Eigenschaften speziell für "card"-Formen​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
headerColor?: string
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für "card"-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • headerColor - (optional) die Farbe des Kopfbereichs der Form

Beispiel​

const data = [
{
"id": 1,
"type": "card",
"text": "item: 1",
},
{
"id": 2,
"type": "card",
"text": "item: 2",
"parent": 1,
"headerColor": "#5874CD"
},
];

Eigenschaften speziell für "img-card"-Formen​

Verwendung​

const data = [
// Formobjekt
{
// ... allgemeine Eigenschaften
img?: string,
title?: string,
headerColor?: string
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für "img-card"-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • img - (optional) das Bild einer Form
  • title - (optional) der Titel einer Form
  • headerColor - (optional) die Farbe des Kopfbereichs der Form

Beispiel​

const data = [
{
"id": "1",
"type": "img-card",
"text": "Chairman & CEO",
"title": "Henry Bennett",
"img": "../img/avatar-01.png",
"headerColor": ""
},
{
"id": "2",
"type": "img-card",
"text": "QA Lead",
"title": "Emma Lynch",
"img": "../img/avatar-02.png",
"parent": "1",
"headerColor": "#5874CD"
}
];

Eigenschaften speziell für "task"-Formen​

Verwendung​

const data = [
// Formobjekt
{
type: "task",
duration: number,
start_date: string | Date,
end_date?: string | Date,
text?: string,
parent?: string | number | null
//... allgemeine Eigenschaften
},
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für "task"-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • text - (optional) die Beschreibung einer Aufgabe
  • start_date - (erforderlich) das Startdatum einer Aufgabe
  • end_date - (optional) das Enddatum einer Aufgabe
  • duration - (erforderlich) die Dauer einer Aufgabe
  • parent - (optional) die ID des übergeordneten Projekts einer Aufgabe

Beispiel​

const data = [
{
"id": "4.2.1",
"text": "Functional Testing",
"type": "task",
"parent": "4.2",
"start_date": new Date(2026, 1, 18),
"duration": 2
}
];

Eigenschaften speziell für "milestone"-Formen​

Verwendung​

const data = [
// Formobjekt
{
type: "milestone",
text?: string,
parent?: string | number | null
//... allgemeine Eigenschaften
}
// weitere Formobjekte
]

Beschreibung​

Bei der Vorbereitung eines Datensatzes für "milestone"-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:

  • text - (optional) die Beschreibung einer Aufgabe
  • parent - (optional) die ID des übergeordneten Projekts einer Aufgabe

Beispiel​

const data = [
{
"id": "5.2",
"text": "Product Launch",
"type": "milestone",
"parent": "5",
"start_date": new Date(2026, 2, 1),
"duration": 1
}
];

Verwandte Artikel: