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