Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Werte grafisch darstellen (https://www.delphipraxis.net/107817-werte-grafisch-darstellen.html)

FLINKER_FINGER 2. Feb 2008 17:36


Werte grafisch darstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi, habe eine reieh von messdaten die ich gern grafisch im Verlauf darstellen würde. Gibt es von Delphi dafür schon eine Komponente ?? möchte gern sowas wie auf meinem Bild ( siehe Anhang)
Benutze Delphi 7

Kroko1999 2. Feb 2008 17:43

Re: Werte grafisch darstellen
 
TChart + F1

rawsoul 2. Feb 2008 17:53

Re: Werte grafisch darstellen
 
Wenn es nicht besonders schnell sein soll, kannst du diese Prozedur auf deine Bedürfnisse anpassen.

Delphi-Quellcode:
procedure PlotArrayHorizontal(Paintbox:TPaintbox;A:Array of Integer;GreatestItem:Integer;Col:TColor);
var
  I: Integer;
begin
  Paintbox.Refresh;
  Paintbox.Canvas.Pen.Color:=Col;
  For I := Low(A) to High(A) do
  begin
    Paintbox.Canvas.MoveTo(0, Round(I * ((Paintbox.Height - 1) / High(A))));
    Paintbox.Canvas.LineTo(Round(Paintbox.Width * A[I] / GreatestItem), Round(I * ((Paintbox.Height - 1) / High(A))));
  end;  
end;

FLINKER_FINGER 2. Feb 2008 18:03

Re: Werte grafisch darstellen
 
Unter welchem reiter finde ich denn ein TChart ?

Noobinator 2. Feb 2008 23:36

Re: Werte grafisch darstellen
 
für deine bedürfnisse dürfte ein Timage oder Tpaintbox objekt komplett ausreichen.

Timage.canvas.moveto(x,y) bewegt deinen Stift einfach zu einem Punkt, und Timage.canvas.lineto(X,Y) zieht eine Linie zu diesem Punkt, von dem Punkt aus, den du vorher mit moveto oder lineto bestimmt hast (lineto behinhaltet ein moveto)


Beispiel:

Delphi-Quellcode:
image1.canvas.moveto(2435,234);
image1.canvas.lineto(1,1);
zieht eine Linie von [2435|234] zu [1|1].

damit dürftest du auch keine Probleme haben Achsen, Raster zu zeichnen ;)


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