Autor Beitrag
passiv
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 270

WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
BeitragVerfasst: Do 24.08.06 07:32 
Guten Morgen alle miteinander
ich hab ein riesen Problem mit meinem Programm, das im Grunde technisch unmöglich ist (glaube ich :roll:):
ich zeichne 5 Series und übergebe bei der dritten den letzten Wert auf LeftAxis.Maximum:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
   for i:=1 to 60 do begin
                       f:=//Berechnung;
                       chart.Series[0].AddXY(i,f);   //zeichne 1. Graph
                     end;
   for i:=1 to 60 do begin
                       f:=//Berechnung;
                       chart.Series[1].AddXY(i,f);   //zeichne 2. Graph
                     end;
   for i:=1 to 60 do begin
                       f:=//Berechnung;
                       chart.Series[2].AddXY(i,f);   //zeichne 3. Graph
                     end;
   chart.LeftAxis.Maximum:=f;
   f2:=f;             //um zu überprüfen, welchen Wert f zu diesem Zeitpunkt hatte
   //die letzten 2 Berechnungen

   label27.Caption:=floattostr(chart.LeftAxis.Maximum)+'   +    '+floattostr(f2);
      //hier kommt eine Fehlermeldung: "3411,6   +    3411,6" ist kein gültiger Gleitkommawert
      //(die beiden Zahlen im Fehlerfenster sind die eben übergebenen)

wenn ich die beiden Zahlen in zwei verschiedene Labels schreibe, kommt auch zweimal derselbe Wert raus, aber das gezeichnete Maximum ist das der ersten Linie (die schießt am weitesten nach oben). somit schreibt er mir zwar an, dass das Maximum das ist, welches ich erwarte, er zeichnet es aber anders :gruebel:

Danke im Vorraus für die zahlreichen, hilfreichen Antworten :roll:

//edit: ich habs auch schon versucht, das Maximum erst am Ende der Prozedur zu übergeben oder in einer neuen Button.Click-Procedure, aber das Ergebnis ist immer dasselbe

_________________
Die Probleme, die es in der Welt gibt, sind nicht mit der gleichen Denkweise zu lösen, die sie erzeugt hat.
Albert Einstein
passiv Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 270

WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
BeitragVerfasst: Do 24.08.06 09:10 
kennt sich dazu niemand aus?
ist nämlich eigentlich ziemlich dringengd :cry:
mikhal
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 109

Windows 10 Professional 64-Bit
VS 215 CE, Delphi 10.1 Berlin Professional
BeitragVerfasst: Do 24.08.06 09:25 
Hast du die Property LeftAxis.Automatic auf False gesetzt? Standardmäßig seteht das auf True, TChart skaliert dann automatisch nach dem höchsten auftretenden Wert.

Grüße
Mikhal

_________________
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
passiv Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 270

WIN XP Professional
Delphi 7 Enterprise, Java (Eclipse), Python 2.5, Django 1.1
BeitragVerfasst: Do 24.08.06 09:45 
Uiuiui :oops: , das wars

aber er sagt immer noch beim schreiben in das label, dass "3411,6 + 3411,6" kein gültiger Gleitkommawert wäre
ich übergebe wie schon im ersten Post erläutert:
ausblenden Delphi-Quelltext
1:
   label27.Caption:=floattostr(chart.LeftAxis.Maximum)+'   +    '+floattostr(f2);					

also müsste der das " + " nicht auch mit umwandeln, von real/double zu string (ich glaub halt, dass er das so macht)

für mich erscheint das unlogisch (vielleicht bin ich auch einfach zu blöde, das zu checken :roll: )