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/)
-   -   Seltsames Verhalten TChart (https://www.delphipraxis.net/174809-seltsames-verhalten-tchart.html)

silver-moon-2000 11. Mai 2013 15:14

Seltsames Verhalten TChart
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,

mir brennt ein wenig die Zeit unter den Nägeln, deshalb entschuldigt bitte, wenn sich meine Frage leicht beantworten lässt.

Ich zeichne über ein Messgerät eine Reihe von Messwerten auf, die anschließend in meinem Programm angezeigt werden sollen.
Nachdem ich das Zeichnen zuerst selbst übernommen hatte, bin ich später auf TChart gewechselt, weil das doch eine deutliche Ecke besser aussieht...
(Die Werte sind momentan von einem "Zufallsgenerator" erzeugt, weil ich die Messwelle nicht vor Ort habe, aber die Daten sehen ähnlich aus)

Nur macht mir das ein wenig Probleme, wenn ich mehrere Y-Werte zum gleichen X-Wert anzeigen will.
Was ich damit meine ist das Folgende: Es soll so aussehen, wie im rechten Bild (Excel hat die Daten so gezeichnet wie ich mir das vorstelle)
TChart im linken Bild aber Zeit ein "etwas anderes" Aussehen, springt immer zwischen zwei Y-Werten hin und her.

Erzeugen tue ich die TLineSeries folgendermaßen: (Angle & Torque sind beide vom Typ Double)
Delphi-Quellcode:
 
  _series := TLineSeries.Create(nil);
 
  for i := 0 to _data.count -1 do
    _series.AddXY(_data.Items[i].Angle, _data.Items[i].Torque);

  if Assigned(FGraphCreated) then
    FGraphCreated(_series);

  _series.Free;
Auf das Ereignis reagiere ich in der GUI mit: (chaDisplay ist vom Typ TChart)
Delphi-Quellcode:
  if chaDisplay.SeriesList.Count = 0 then
    chaDisplay.AddSeries(TLineSeries.Create(nil));
  chaDisplay.SeriesList.Last.Assign(_series);
Ich glaube eher nicht, dass das Verhalten an meiner Art, die Series zu erzeugen liegt, sondern einfach eine Einstellungssache ist, wie TChart seine LineSeries' behandelt haben will.
Nur finde ich keine derartige Einstellung und ich habe auch momentan andere Dinge zu tun und habe ehrlich gesagt kaum Zeit, mich darum zu kümmern.
Mit anderen Worten, wäre vielleicht einer von Euch so freundlich, meinen Vortag am Dienstag zu retten? :oops:

Bummi 11. Mai 2013 15:46

AW: Seltsames Verhalten TChart
 
Sieht aus als ob Du 2 Series benötigst.
Eine für den höheren und eine für den niedrigeren Wert pro Winkel.

haentschman 11. Mai 2013 16:11

AW: Seltsames Verhalten TChart
 
Hallo...

wenn du mal schaust ist sind deine Excel Achsen zu deinen TChart Achsen vertauscht. Eigentlich dürfte der Chart bei gleichen Werten nicht (in etwa) gleich aussehen. Tausche mal X und Y Achse und die Werte dazu. Wenn du deinen Excel Chart 90° nach links drehst gibt es pro Wert X nur einen Wert Y. So muß es auch im TChart sein.

silver-moon-2000 11. Mai 2013 16:30

AW: Seltsames Verhalten TChart
 
Zitat:

Zitat von haentschman (Beitrag 1215043)
Hallo...

wenn du mal schaust ist sind deine Excel Achsen zu deinen TChart Achsen vertauscht. Eigentlich dürfte der Chart bei gleichen Werten nicht (in etwa) gleich aussehen. Tausche mal X und Y Achse und die Werte dazu. Wenn du deinen Excel Chart 90° nach links drehst gibt es pro Wert X nur einen Wert Y. So muß es auch im TChart sein.

Tut mir leid, aber ich verstehe Dich nicht ganz.
Die Achsen im Excel und TChart stimmen überein!

Beides mal ist die X-Achse die Winkel-Achse und geht von -41 bis +65 Grad und die Y-Achse ist in beiden Fällen die Drehmoment-Achse (und geht von 0 bis ~-23).

Und drehen kann ich die Anzeige nicht, denn ich muss das Drehmoment über dem Winkel zeigen und nicht den Winkel über dem Drehmoment :-D

Zum Hintergrund: Ich lese die Messwerte einer Drehmoment-Messwelle ein, die mir ein Drehmoment und ein Verdrehwinkel liefert.
Der Graph könnte zustande gekommen sein, indem zuerst 40° nach links und anschließend insgesamt ~110° nach rechts gedreht wurde, während die Reibung (und somit das Drehmoment) konstant wächst.

Es kann durchaus vorkommen, dass man links und dann rechts dreht, z.B. um die Hysterese einer Torsion (wie bei einer Schraube) zu ermitteln. Da existieren zu einem Winkel durchaus mehrere Drehmoment-Messwerte.

haentschman 11. Mai 2013 16:43

AW: Seltsames Verhalten TChart
 
Liste der Anhänge anzeigen (Anzahl: 2)
Tschuldigung... :oops: Ich geh mal Brille putzen.

Das kann ich ja nicht auf mir sitzen lassen... 8-)

Property der Serie: XValues.Order -> loNone statt loAscending

silver-moon-2000 11. Mai 2013 20:24

AW: Seltsames Verhalten TChart
 
Zitat:

Zitat von haentschman (Beitrag 1215052)
Tschuldigung... :oops: Ich geh mal Brille putzen.

Nützt bei mir absolut nichts. Manchmal habe ich das Gefühl, nach dem Putzen ist's noch schlimmer als vorher :?

Zitat:

Zitat von haentschman (Beitrag 1215052)
Das kann ich ja nicht auf mir sitzen lassen... 8-)

Property der Serie: XValues.Order -> loNone statt loAscending

Yay! Du hast mein Problem gelöst! Herzhaften Dank dafür :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 Uhr.

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