Einzelnen Beitrag anzeigen

Marphy

Registriert seit: 24. Feb 2005
162 Beiträge
 
Delphi 7 Professional
 
#1

TChart: Punkte X/Y hinzufügen

  Alt 21. Jun 2005, 17:21
Hallo zusammen,
ich habe eine TChart-Komponente, der ich zur Laufzeit mehrere TFastLineSeries hinzufüge.
Jede dieser LineSeries stellt eine Kurve da, deren Punkte mit ihren ganauen X/Y-Koordinaten vorliegen.
Was ich also genau will, ist nichts anderes, als mehrere Punkte in ein Diagramm zu zeichnen, wobei alle Punkte einer Gruppe/Kurve verbunden werden sollen.

Dies klappt auch schon ganz gut:
Delphi-Quellcode:
for i := 0 to Length(Curves) do begin
  with Curves[i] do begin
   for i2 := 0 to Length(Points) do begin
     with Points[i2] do begin
       MyFastLineSeries.AddXY(X, Y);
     end;
   end;
  end;
end;
Nun, aber es funktioniert eben noch nicht 100%ig:
Zitat von Delphi Hilfe zu AddXY-Methode:
Diese Funktion fügt einen neuen Punkt in der Reihe ein. Der neue Punkt hat X- und Y-Werte. Der Parameter AXLabel ist optional (kann leer bleiben ''''). Der Parameter AColor ist optional (kann clTeeColor entsprechen). Die Funktion ermittelt die Position des neuen Punktes in der Werteliste.
Und genau das darf nicht geschehen! Wenn nämlich nun die Kurve z.B. eine Art C darstellt, d.h. Teile der Kurve übereinander liegen, werden die Werte von AddXY automatisch nach dem X-Wert sortiert, was dann zum im Anhang [4] dargestellten Ergebnis führt.

Mein Problem also:
Wie kann ich eine Kurve im TChart zeichnen, ohne dass die einzelnen Kurvenpunkte umsortiert werden?

Im Anhang kann man sich die ganze Problematik noch mal in Ruhe betrachten (der Einfachheit halber nur mit einer Kurve)

Danke schon im Voraus für eure Antworten!

Grüße, Marco
Miniaturansicht angehängter Grafiken
untere_kurve_798.gif   kurvenkombiniert_2_570.gif   kurvenkombiniert_3_888.gif   obere_kurve_176.gif  
Marco
Wo ein Wille ist, ist auch ein Weg. Aber wo ein Weg ist, ist nicht unbedingt auch ein Wille...
  Mit Zitat antworten Zitat