Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Kurven in einem TChart (https://www.delphipraxis.net/151994-mehrere-kurven-einem-tchart.html)

Karlson 8. Jun 2010 13:12

Mehrere Kurven in einem TChart
 
Hi,

Ich versuche momentan vergeblich mehere Kurven in einem TChart darzustellen.

Ich nutze als IDE übrigens nicht Delphi, sondern Lazarus (Linuxrechner).

Delphi-Quellcode:
  var FLine : Array[0..5] of TSerie;

  Fline[seriescount] := TSerie.Create(Chart1);
  Fline[seriescount].ShowLines := true;
  Fline[seriescount].ShowPoints := true;
  Fline[seriescount].Pointer.Style := psRectangle;
  Fline[seriescount].Title := 'line';
  Fline[seriescount].SeriesColor := clRed;
  Chart1.AddSerie(Fline[seriescount]);

  for i := 1 to 10 do begin
    Fline[seriescount].AddXY(x1, y1, '', clGreen);
    X1 := X1 + 1.5;
    if random(2) >= 0.5 then Y1 := Y1 + random(10)
    else Y1 := Y1 - random(5);
  end;

  inc(seriescount);
Diese Codezeile mehrfach ausgeführt sollte mir mehrere Kurven ins TChart einfügen. Es wird aber immer nur die aktuelle Kurve angezeigt. Kann mir jemand helfen?


Danke.

Oracle 8. Jun 2010 13:27

AW: Mehrere Kurven in einem TChart
 
Es liegt womöglich am Typ den du für deine Serien verwendest.
Versuch es mal mit TLineSeries wie im folgenden Beispiel.
Allerdings habe ich es nicht unter Lazarus getestet.

Code:
var
  FLine : Array[0..5] of TChartSeries;
  seriescount : Integer;
  i: Integer;
  x1, y1 : Double;
begin
  seriescount := 0;

  while seriescount < 6 do
  begin
    Fline[seriescount] := TLineSeries.Create(Chart1);
    Fline[seriescount].Title := 'line';
    Fline[seriescount].SeriesColor := clRed;
    Chart1.AddSeries(Fline[seriescount]);

    x1 := 0;
    y1 := 0;
    for i := 1 to 10 do
    begin
      Fline[seriescount].AddXY(x1, y1, '', clGreen);
      X1 := X1 + 1.5;
      if random(2) >= 0.5 then
        Y1 := Y1 + random(10)
      else
        Y1 := Y1 - random(5);
    end;

    inc(seriescount);
  end;

Karlson 9. Jun 2010 14:25

AW: Mehrere Kurven in einem TChart
 
Hi,

Ich denke TLineSeries könnte die Lösung sein. Leider bekomme ich in der IDE den Fehler:


unit1.pas(27,38) Error: Identifier not found "TLineSeries"

Ich habe die Unit TSeries unter uses, würde aber nicht darauf schwören, dass diese auch für TLineSeries die richtige ist. Leider ist Lazarus an manchen Stellen nicht so gut dokumentiert.

Weiß hier vielleicht trotzdem jemand weiter?

Danke

freak4fun 9. Jun 2010 14:35

AW: Mehrere Kurven in einem TChart
 
TLineSeries ist in Series. ;)

Karlson 9. Jun 2010 15:24

AW: Mehrere Kurven in einem TChart
 
Das habe ich befürchtet...Irgendeine Idee warum es trotzdem nicht funktioniert?

Per Google habe ich zumindest erfahren, dass es TLineSeries in der TChart-Komponente von Lazarus gibt...(geben müsste...)

freak4fun 9. Jun 2010 15:32

AW: Mehrere Kurven in einem TChart
 
Geht vielleicht TASeries? (Quelle der Vermutung)

Karlson 9. Jun 2010 15:42

AW: Mehrere Kurven in einem TChart
 
Also TASeries war immer schon die Unit die ich unter Unit hatte, damit geht es also nicht.

freak4fun 9. Jun 2010 15:47

AW: Mehrere Kurven in einem TChart
 
Hast du die Möglichkeit deine Dateien samt Inhalt zu durchsuchen? Unter Win7 geht das. So such ich nach Klassen.

Oracle 9. Jun 2010 15:55

AW: Mehrere Kurven in einem TChart
 
Diese Möglichkeit bietet dir auch die GExperts Suche. Die kann ich jedem wärmstens empfehlen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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