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/)
-   -   Delphi DBChart: Teil der Achsenbeschriftung farblich ändern (https://www.delphipraxis.net/85625-dbchart-teil-der-achsenbeschriftung-farblich-aendern.html)

steppo 2. Feb 2007 12:22


DBChart: Teil der Achsenbeschriftung farblich ändern
 
Hi Leute,

ich zeige Ergebnisse in einem DBChart an. Die X-Achse stellt dabei immer ein Datum dar. Nun möchte ich auf die einzelnen Werte dieser Achse zugreifen.

Dazu muß ich über die werte auf der x-Achse iterieren.
Delphi-Quellcode:
DBChart1.BottomAxis.LabelValue(i)
Bei einem bestimmten Werte möchte ich die Farbe des Wertes (und nur dieses Wertes)ändern.
Ist das möglich?

Gruß Steppo

marabu 2. Feb 2007 13:44

Re: DBChart: Teil der Achsenbeschriftung farblich ändern
 
Hallo Steppo,

lass die Komponente selbst iterieren und klinke dich in das Ereignis OnGetAxisLabel() ein. Hier das Prinzip:

Delphi-Quellcode:
procedure TDemoForm.DemoChartGetAxisLabel(Sender: TChartAxis;
  Series: TChartSeries; ValueIndex: Integer; var LabelText: String);
begin
  if Sender = Sender.ParentChart.BottomAxis then
    if Assigned(Series) then
      if ValueIndex = 2
        then Sender.LabelsFont.Color := clRed
        else Sender.LabelsFont.Color := clBlack
    else
      if LabelText = '2007-02-02'
        then Sender.LabelsFont.Color := clRed
        else Sender.LabelsFont.Color := clBlack
end;
Grüße vom marabu

steppo 2. Feb 2007 14:19

Re: DBChart: Teil der Achsenbeschriftung farblich ändern
 
Herzlichen Dank,
habe mir einen Wolf gesucht. Zwar wurde die Font.Color bei mir ebenfalls geändert, aber leider für alle Einträge.

Nocheinmal herzlichen Dank für deine schnelle Hilfe!

Gruß Steppo


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 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