Zum Hauptinhalt springen

Konfigurieren integrierter Themes

Konfigurieren aller Themes

Ihnen wird vielleicht auffallen, dass die CSS-Variablen des Standard-Themes Variablen des Farbschemas enthalten:

--dhx-h-primary: 200;
--dhx-s-primary: 98%;
--dhx-l-primary: 40%;

--dhx-h-secondary: 0;
--dhx-s-secondary: 0%;
--dhx-l-secondary: 30%;

--dhx-h-danger: 0;
--dhx-s-danger: 100%;
--dhx-l-danger: 60%;

--dhx-h-success: 154;
--dhx-s-success: 89%;
--dhx-l-success: 37%;

--dhx-h-background: 0;
--dhx-s-background: 0%;
--dhx-l-background: 100%;
--dhx-a-background: 0.5;
Tipp

Farbwerte werden im HSL-Format angegeben, wobei:

  • Farbton ein Winkel auf dem Farbkreis von 0 bis 360 ist. 0 ist Rot, 120 ist Grün, 240 ist Blau;
  • Sättigung ein Prozentwert ist; 0 % bedeutet vollständig entsättigt (Grau) und 100 % ist vollständig gesättigt;
  • Helligkeit ein Prozentwert ist; 100 % ist Weiß, 0 % ist Schwarz und 50 % ist "normal".

Dank dieser CSS-Variablen wird das Farbschema automatisch berechnet. Das bedeutet, wenn Sie den Wert einer Farbschema-Variablen im Root ändern, werden die Werte für die Themes "contrast-light", "dark" und "contrast-dark" automatisch in Echtzeit neu berechnet.

Sie können beispielsweise die Primärfarben für alle Diagram-Themes auf folgende Weise gleichzeitig überschreiben:

<style>
:root {
--dhx-h-primary: 0;
--dhx-l-primary: 30%;
}
</style>

Außerdem werden Werte von Variablen, die auf Basis der Primärfarbe berechnet werden, entsprechend neu berechnet. Der Wert der Fokusfarbe wird beispielsweise wie folgt berechnet:

--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));

Konfigurieren eines einzelnen Themes

Wenn Sie einige Farbwerte für ein einzelnes Diagram-Theme überschreiben möchten, müssen Sie dies im Attribut 'data-dhx-theme' tun:

<style>
[data-dhx-theme='light'] {
/* Rahmen */
--dhx-border-color: #ced4da;
/* Ende Rahmen */

/* Farbschema */
--dhx-h-primary: 210;
--dhx-s-primary: 30%;
--dhx-l-primary: 20%;

--dhx-h-secondary: 185;
--dhx-s-secondary: 5%;
--dhx-l-secondary: 50%;

--dhx-h-danger: 6;
--dhx-s-danger: 78%;
--dhx-l-danger: 57%;

--dhx-h-success: 168;
--dhx-s-success: 77%;
--dhx-l-success: 42%;

--dhx-l-background: 98%;
/* Ende Farbschema */
}
</style>

<script>
const diagram = new dhx.Diagram("diagram_container", {
type: "default",
});

dhx.setTheme("light");
</script>

Konfigurieren des Erscheinungsbilds der Formen in der Shapebar

Neudefinieren der Standard-Farbschemata

Sie können das Erscheinungsbild der Shapebar-Elemente verwalten, indem Sie die CSS-Variablen neu definieren, die das Farbschema festlegen:

  • --dhx-shapebar-item-font-color
  • --dhx-shapebar-item-background
  • --dhx-shapebar-item-border-color

Die Standardwerte dieser Variablen hängen vom angewendeten Theme ab.

Festlegen benutzerdefinierter CSS-Variablen

Sie können das Erscheinungsbild der Shapebar-Elemente auch anpassen, indem Sie Ihre eigenen CSS-Variablen verwenden. Definieren Sie dazu eine benutzerdefinierte CSS-Variable und geben Sie sie als Wert der erforderlichen Eigenschaft in der Konfigurationsoption defaults an.

Hinweis

Der Wert der Variablen wird einem Shapebar-Element zugewiesen, wenn es ausgewählt wird, und wird beim Wechsel eines Themes nicht neu definiert.

Zum Beispiel:

<style>
:root {
--rectangle-fill: #428df5;
--rectangle-font-color: #002229;
}
[data-dhx-theme='dark'] {
--dhx-shapebar-item-font-color: #fff;
--dhx-shapebar-item-background: #002229;
--dhx-shapebar-item-border-color: #007a99;

--rectangle-fill: #f54278;
--rectangle-font-color: #002229;
}
</style>

<div id="editor_container" style="height: 100%"></div>

<script>
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
defaults: {
rectangle: {
fill: "var(--rectangle-fill)",
fontColor: "var(--rectangle-font-color)"
}
}
});
// Dark-Theme festlegen
const node = document.getElementById("editor_container").childNodes[0];
dhx.setTheme("dark", node);
</script>

Anpassen des Erscheinungsbilds von Tasks im PERT-Modus

Das Erscheinungsbild der Tasks des Diagram im PERT-Diagrammmodus wird durch die CSS-Variable --dhx-shape-pert-header-background definiert. Sie wird im Standard-Theme wie folgt festgelegt:

--dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
  • wenn Diagram im PERT-Diagrammmodus zusammen mit DHTMLX Gantt verwendet wird, wird das aktuelle Farbschema des Gantt-Diagramms auf die Tasks von Diagram angewendet
  • wenn Diagram eigenständig verwendet wird, wird die oben genannte CSS-Variable auf den Standardwert #537CFA gesetzt