Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TBarSeries Farbe dynamisch verändern (https://www.delphipraxis.net/179602-tbarseries-farbe-dynamisch-veraendern.html)

Pilgi91 19. Mär 2014 09:28

TBarSeries Farbe dynamisch verändern
 
Hallo liebe Community,

gleich mal vorweg, ich hoffe es gibt hier noch keine Lösung für mein Problem hätte aber nichts gefunden.

Folgende Ausgangslage:
Habe einen TChart und darin ein TBarSeries eingebaut in mein Projekt und dazu gleich einen Balken eingefügt.
Jetzt will ich gern die Farbe des Balken in Abhängigkeit zu dessen Wert stellen. Also bei Werten von 0-3 soll der Balken grün sein,
von 4-6 soll er gelb sein usw.
Ist das überhaupt möglich und wenn ja wie? Habe die große Vermutung das es mit der ColorSource und dem ColorEachPoint funktionieren würde,
da ich aber kaum eine Dokumentation gefunden habe weiß ich nicht wie ich das Problem angehen soll.

Mit freundlichen Grüßen

Pilgi91

Der schöne Günther 19. Mär 2014 09:46

AW: TBarSeries Farbe dynamisch verändern
 
Deine Delphi- bzw. (vor allem) TeeChart-Version wäre jetzt extrem hilfreich.

Eigentlich kannst du auf jeder TChartSeries bei den ganzen Add-Methoden nicht nur Wert (und Position), sondern auch optional Label und Farbe angeben.

borstenei 19. Mär 2014 18:11

AW: TBarSeries Farbe dynamisch verändern
 
Hiermit färbe ich zur Laufzeit 9 Balken mit meinen Wunschfarben
Delphi-Quellcode:
procedure TForm1.TortenFarbe(ds: TDBChart); //Tortenfarbe ändern
Var
  i : Integer;                 //geordnet nach MGA01,MGA02,MGK02 ...usw
Const
  f : array [0..8] of TColor = ($006A6AFF,$0054FF64,$000CBEFF,$0078FFFF,$00D8D8D8,
                                $00FFFFBF,$009AD3FF,$00FFB4FF,$00FF8C8C);
begin
  for i := 0 to ds.Series[0].Count -1 do
  begin
    ds.Series[0].ValueColor[i] := F[i];
  end;
end;
Das ganze kannst Du auch noch mit eigenen Bedingungen verknüpfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz