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 TChart einzelnes Label fett darstellen (https://www.delphipraxis.net/212976-tchart-einzelnes-label-fett-darstellen.html)

Friday 2. Mai 2023 11:59

TChart einzelnes Label fett darstellen
 
Hallo,
in einem TChart zeige ich ein Balkendiagramm. Parallel dazu wird in einer Tabelle dazu passende Werte (pro Balken ein Name und mehrere Werte) angezeigt. Nun kann der Nutzer auf eine Zeile der Tabelle klicken und es wär schön, wenn im TChart der passende Balken und speziell das in der X-Achse gezeigte Label hervorgehoben werden könnte. Eigentlich brauche ich nur den Effekt, den man hat wenn man mit der Maus über ein Label "hovert" => Das Label wird fett dargestellt und der Balken bekommt rote Kanten.
Bloss wie mache ich das programmatisch?
Es würde auch reichen nur das Label fett darzustellen, aber ich finde keine Möglichkeit den Font.Style nur für ein einziges Label zu ändern.

Danke vorab.

tewes 2. Mai 2023 15:40

AW: TChart einzelnes Label fett darstellen
 
Das muss man selbst zeichnen, z.B. im OnBeforeDrawSeries Ereignis.
Zu diesem Zeitpunkt sind die Achsen/Labels bereits gezeichnet und gleich folgen die Zeitreihen/Balken.

Das wird gebraucht:
Chart1.TopAxis.CalcXPosValue(Wert_von_Label)
Chart1.Canvas.Font.Color
Chart1.Canvas.Font.Size
Chart1.Canvas.TextOut

Friday 2. Mai 2023 16:24

AW: TChart einzelnes Label fett darstellen
 
das hatte ich befürchtet...
Ist etwas schwieriger da ich je nach Platzangebot auch noch den LableAngle anpasse. Und dann noch Skalierungs-Themen.

danke trotzdem


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr.

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