![]() |
TChart: Punkte X/Y hinzufügen
Liste der Anhänge anzeigen (Anzahl: 4)
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:
Nun, aber es funktioniert eben noch nicht 100%ig: :?
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; Zitat:
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) :wink: Danke schon im Voraus für eure Antworten! :thumb: Grüße, Marco |
Re: TChart: Punkte X/Y hinzufügen
Hi,
das Zauberwort ist hier wohl Funktion. TChart geht einfach davon aus, dass es sich bei deinen Werten um eine Funktion handelt. Und nach math. Definition ist jede Funktion f(x) eindeutig, dass heißt für jedes x gibt es genau ein y. Was TChart dir also anzeigt, ist der Graph einer Funktion und der ist immer "sortiert". Du kannst nur gucken, ob es eine Series-Art gibt, die keine Funktion realisiert, die du für deine Zwecke verwenden kannst, aber denke nicht, dass TChart dass dafür geeignete Tool ist. Viel Glück, Gruß Unwissender |
Re: TChart: Punkte X/Y hinzufügen
Hallo Dochwisser, :wink:
danke für deine Antwort, wenn sie auch nicht gerade sehr erbauend war. :pale: :mrgreen: Zitat:
Zitat:
Ich hoffe, ihr wisst hier weiter... :wall: Gruß, Marco |
Re: TChart: Punkte X/Y hinzufügen
Spricht etwas gegen ein simples
![]() |
Re: TChart: Punkte X/Y hinzufügen
Zitat:
|
Re: TChart: Punkte X/Y hinzufügen
Ich kenne mich mit TChart aus, aber es sollte doch möglich sein, immer nach dem Zeichnen der Skala einen Code auszuführen (OnBeforeDrawSeries?).
Oder du wartest noch etwas (1 - 2 Wochen), dann habe ich wahrscheinlich die perfekte Komponente für dich :wink: . |
Re: TChart: Punkte X/Y hinzufügen
Das da kann so nichts werden. 8) Wie bereits gesagt, ist das ganze eine mathem. Funktion. Und diese ist nun mal so definiert, daß sie zu jedem x nur ein f(x) hat. Stelle Dir ein unteres Ende des C vor bei f(x)= 1 und das obere bei f(x) = 3. Beide aber für x = 1. Also ist es keine Funktion mehr (weil nicht eindeutig), sondern bloß eine Relation !
Selbst das PieChart ist eine Funktion, die allerdings die Werte im Kreis aufreiht. Zwei Kuchenteile haben da auch nicht den gleichen x-Wert !! Du mußt dir was anderes überlegen. :mrgreen: wg. "roter Kasten" :lol: : das wird nichts werden ! Der Canvas ist gefragt und sonst nichts ! |
Re: TChart: Punkte X/Y hinzufügen
Hallo!
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Noch Ideen? :mrgreen: Gruß, Marco |
Re: TChart: Punkte X/Y hinzufügen
Hi Marco,
könnte man nicht so tun, als würde die Kurve aus zwei Serien bestehen? dazu Maximum suchen und die Kurve in zwei Serien aufteilen. mfg BrunoT |
Re: TChart: Punkte X/Y hinzufügen
Zitat:
Zitat:
Zitat:
|
Re: TChart: Punkte X/Y hinzufügen
Hi Holger, [EDIT]Warum eigentlich BrunoT? :stupid:[/EDIT]
Zitat:
Zitat:
Gruß Marco |
Re: TChart: Punkte X/Y hinzufügen
Hi Marco,
Das Leben ist ein einziger positiv zusehender Kompromiss :wink: mfg BrunoT [Edit]BrunoT - Spitznahme, warum - weiss ich auch nicht, zu lange her[Edit] |
Re: TChart: Punkte X/Y hinzufügen
Hallo Sebastian,
Zitat:
Zitat:
Zitat:
Gruß, Marco |
Re: TChart: Punkte X/Y hinzufügen
Hi Holger,
komm mit dem Posten ja gar nicht mehr hinterher :wink: Zitat:
Gruß, Marco |
Re: TChart: Punkte X/Y hinzufügen
Zitat:
Zitat:
|
Re: TChart: Punkte X/Y hinzufügen
Hallo Sebastian,
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Gruß, Marco |
Re: TChart: Punkte X/Y hinzufügen
Zitat:
... :lol: Da sollte noch ein "nicht" stehen :oops: . So hört sich der Satz aber auch etwas komisch an :wink: . |
AW: TChart: Punkte X/Y hinzufügen
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,
auch wenn der letzte Beitrag zu diesem Thema schon älter ist, wollte ich hier doch eine mögliche Lösung mitteilen, die ich gerade gefunden habe: Einfach die Eigenschaft "Series1.XValues.Order" von "loAscending" auf "loNone" setzen:
Code:
oder noch einfacher im Objektinspektor diese Eigenschaft ändern.
Series1.XValues.Order:=loNone;
Dann zeichnet TChart einen normale Kurve, bei der auch zwei y-Werte zu einem x-Wert möglich sind. Die Anhänge zeigen den Effekt durch Zeichnen eines Kreises in TChart vorher mit "loAscending" und nachher mit "loNone". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 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