Hi,
ich erstelle und befülle dyn. ein Chart (TBarSeries) aus einer IBTabelle.
Dazu iteriere ich über alle DS und mache folgendes: (l,r und m sind meine Series)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| While ... l.Add(Qu.FindField('VAL').AsFloat, DateToStr(Qu.FindField('DAT').AsDateTime),clred); r.AddNull(''); m.AddNull('');
...
Qu.Next;
MyChart.Chart.AddSeries(l); MyChart.Chart.AddSeries(r); MyChart.Chart.AddSeries(m);
end; |
Das funtioniert eigentlich auch ganz gut aber ein Problem habe ich noch. Er schreibt mir jetzt sowohl oben an die Balkenspitze als auch unten an das Balkenende das Datum (klar weil DateToStr(...) wie es oben steht.
Nun hätte ich gern das er an die Balkenspitze den eigentlichen Wert den er auch eingetragen hat schreibt und das unten das Datum erhalten bleibt.
Wie stelle ich das dyn. während der Laufzeit ein?
2 Frage
Delphi legt automatisch eine Legende an der Seite an. Kann ich diese beeinflussen und wenn ja wie kann ich die Bezeichnungen der Series zur Laufzeit in der Legende ändern?
Danke Rainer
Moderiert von
AXMD: Delphi-Tags hinzugefügt.