Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TChart Y-Achse skalieren (https://www.delphipraxis.net/104090-tchart-y-achse-skalieren.html)

Dmo11 27. Nov 2007 10:40


TChart Y-Achse skalieren
 
Hallo Ihr,

Ich würde gerne in meinem TChart die Y-Achse beliebig skalieren (eventuell über edit-feld,upDownbutton ect.).
Ist dies überhaupt möglich und wie packe ich dieses Problem (für mich) an?


mfg dmo11

soulies 27. Nov 2007 10:59

Re: TChart Y-Achse skalieren
 
hoi,


chart -> Leftaxis -> setMinMax(0,0) // erstmal nullen
chart -> Leftaxis -> Maximum := dein wert // max von achse y
chart -> Leftaxis -> Minimum := dein wert // min von achse y
ggf. chart.update


! immer erst maximum definieren dann minimum !


in welchem ereignis du das ausführst weisst nur du ...



cya

messie 27. Nov 2007 11:00

Re: TChart Y-Achse skalieren
 
Zitat:

Zitat von Dmo11
Ich würde gerne in meinem TChart die Y-Achse beliebig skalieren (eventuell über edit-feld,upDownbutton ect.).
Ist dies überhaupt möglich und wie packe ich dieses Problem (für mich) an?

Ja, das ist möglich.
Schau Dir mal die Eigenschaften
Delphi-Quellcode:
TChart.LeftAxis.Automatic
TChart.LeftAxis.Maximum
TChart.LeftAxis.Minimum
an und lies in der Hilfe dazu nach. Diese Eigenschaften übergibt Du dann.

Grüße, Messie

Dmo11 27. Nov 2007 11:55

Re: TChart Y-Achse skalieren
 
Danke Danke...

also mit den Edit-Feldern hab ich das jetzt hinbekommen.
Aber Wie stell ich das mit der TUpDown Komponente an?

gruß dmo11

messie 27. Nov 2007 12:02

Re: TChart Y-Achse skalieren
 
Zitat:

Zitat von Dmo11
Aber Wie stell ich das mit der TUpDown Komponente an?

Du denkst Dir eine sinnvolle Schrittweite aus und addierst/subtrahierst diese bei jedem Event von UpDown.

Zitat:

procedure TForm1.TntUpDown1Click(Sender: TObject; Button: TUDBtnType);
begin
if Button = btNext then
Chart1.LeftAxis.Maximum := Chart1.LeftAxis.Maximum + 0.5
else
Chart1.LeftAxis.Maximum := Chart1.LeftAxis.Maximum - 0.5;
end;

Grüße, Messie

Dmo11 27. Nov 2007 13:45

Re: TChart Y-Achse skalieren
 
Daaaanke...damit hat sich das thema erledigt


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