Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Darstellung einer TChart Komponente zur Laufzeit ändern


delphi-n00bz - Mo 09.08.04 21:16
Titel: Darstellung einer TChart Komponente zur Laufzeit ändern
Moin,

ich habe folgende Frage: Kann man die Darstellung eines TChart oder TDBChart zur Laufzeit ändern? Ich meine damit, dass man z.B. von einem Liniendiagramm auf ein Balkendiagramm wechselt.

Folgende Sache habe ich in der Online-Hilfe gefunden:

Series Example
The following example will set all Bar Series Style to Cilinders

Delphi-Quelltext
1:
2:
3:
for t := 0 to Chart1.SeriesCount - 1 do 
if Chart1.Series[ t ] is TBarSeries then 
( Chart1.Series[ t ] as TBarSeries ).BarStyle := bsCilinder ;


Dieses funktioniert jedoch nicht, da dann immer ein ECastError kommt.
Chart1.Series ist kein TBarSeries sondern TChartSeries.

Dann kam mir folgende Idee:

Delphi-Quelltext
1:
2:
3:
TCustomBarSeries(DBChart1.SeriesList.Series[0]).BarStyle := bsEllipse ; 
DBChart1.SeriesList.Series[0].Repaint; 
DBChart1.SeriesList.Series[0].RefreshSeries;


Doch auch hier tut sich gar nix.

Hat jemand eine Idee? Bin für jeden Vorschlag dankbar.

mfg

Jonny
Moderiert von user profile iconUGrohne: Quote durch Delphi-Tags ersetzt.