FAQ durchsuchen

Wie kann bei der Erstellung von Diagrammen dem jeweiligen Wert (z.B. Zustandsklasse 0 – 5) eine feste Farbe zugewiesen werden?

Im Berichtsdesigner besteht über die Diagrammoption die Möglichkeit Farbpaletten für das Diagramm zu definieren. Anhand dessen werden die Farbwerte für die entsprechenden Daten vergeben. Hierbei kann aber zunächst nicht bestimmt werden, welche Farbe welchen Wert annehmen soll. Wird beispielsweise der erste Wert im Diagramm nicht ausgegeben, weil der Wert = 0(Null) ist, erhält der 2. Wert gemäß der Farbreihenfolge in der Farbpalette die Farbe des ursprünglich ersten Wertes, der 3. Wert die Farbe des 2. Wertes, usw.

Bisher wurden Skripte im Bericht verwendet oder aber auch Angaben wie Key-Color Colorizer.
Dadurch kann zwar die Farbe zu dem Balken/Säulen usw. vergeben werden aber nur unter der Bedingung, dass die Werte vollständig sind. Sobald eine Farb-Palette definiert ist, die aber nur eine Liste beinhaltet ohne dass irgendwelche Werte zugeordnet sind, kommt es zu falschen Farbvergaben, wenn Datenwerte fehlen. Ist z.B. eine Zustandsklasse nicht vergeben verrutscht die Farbzuordnung.

Definition bisher über Key-Color Colorizer:

Daher ist es besser die Farbe über das Feld Farbe-Datenmember zu vergeben. Hier kommt die Farbvergabe dann direkt aus einem Datenfeld der Abfrage.

Zu beachten ist:

a.) Dabei muss der Colorizer, falls bereits definiert, gelöscht werden. Sonst funktioniert es nicht.
b.) Definition eines neuen Datenfeldes (z.B. ColorCode) in der Abfrage.
c.) Das Feld ColorCode (Name ist egal) muss eine gültige Farbe ausgeben, z.B. „Red“, „Green“, oder eine HEX Zahl wie #00FF00. Eine genaue Beschreibung befindet sich auch noch einmal hier:

DevExpress-Erläuterung:
https://docs.devexpress.com/CoreLibraries/DevExpress.XtraCharts.ColorObjectColorizer?utm_source=SupportCenter&utm_medium=website&utm_campaign=docs-feedback&utm_content=T859653

d.) Laut DevExpress sollen auch ARGB Zahlenwerte verwendet werden können. Dies ist aber im Zusammenhang mit dem Berichtsdesigner nicht vollends unterstützt bzw. liefert nicht das gewünschte Ergebnis.

Die Syntax für das Datenfeld ColorCode kann z.B. wie folgt aussehen. Dieses Datenfeld muss im Diagramm unter Farbe-Datenmember angegeben werden.

Anschließend sieht das Diagramm wie folgt aus:

Aber auch wenn alle Zustandsklassen vorkommen werden die richtigen Farben vergeben:

Im Anhang kann sich ein Beispieldokument heruntergeladen werden.

Nachfolgend noch ein Link zu den möglichen Farbwerten:
https://www.farb-tabelle.de/de/farbtabelle.htm