PlotPanel/de

From Lazarus wiki
Revision as of 22:19, 24 February 2006 by Swen (talk | contribs)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) português (pt) 中文(中国大陆)‎ (zh_CN)

Plotpanel

PlotPanel ist eine Komponente für Lazarus, um die TChart Komponente zu ersetzen (mehr oder weniger). Mit einigen Modifikationen kann sie auch genutzt werden mit Kylix, Delphi 5, 6 oder 7.

Mit PlotPanel können sie Linien-, Punkt- und Balkendiagramme zeichen. Animierte Diagramme sind ebenfalls möglich.

Diese Software wird ohne Gewähr überreicht, ohne jegliche schriftliche Garantie. Benutzen sie die Software daher auf eigenes Risiko.

Screenshot

File:plotpanel2.png

Installation

Um die PlotPanel Komponente in Lazarus zu installieren müssen sie folgendes tun:

Nachdem sie das alles getan haben, müßte ein neuer Tab in der Komponentenpalette erscheinen mit dem Namen "Extra". Jetzt können sie Plotpanel verwenden.

Starten sie PlotPanelDemo um die Features von PlotPanel zu erforschen. Merke. Sie können PlotPanel ausprobieren ohne die Komponente zu installieren, indem sie TryPlotPanel starten!

Beschreibung der PlotPanel Komponente

Dies ist eine sehr grobe Beschreibung der Komponente. Schauen sie die Beispiele an für eine Erläuterung wie man die Komponente verwendet. Die PlotPanel Komponente ist abgeleitet von der TCustomPanel-Komponente. Zu diesem Panel wurden graphische Ressourcen hinzugefügt.

Eigenschaften geerbt von TCustomPanel

Align, Anchors, Autosize, BevelInner / Outer / Width
Borderspacing, BorderStyle, Borderwidth
Color is the color of the border of the plot
Constraints, Cursor, Dragmode, Enabled
Font is the font of the title of the plot
Height, HelpContext, HelpKeyword, HelpType, Hint
Left, Name, ParenColor, Parentfont, ParentShowHint
PopupMenu, ShowHint, TabOrder, TabStop
Tag, Top, Visible, Width

Die folgenden Eigenschaften wurden hinzugefügt

BackColor Dies ist die Hintergrundfarbe des Zeichenbereichs.
GridColor Wenn sie dies gleich der Hintergrundfarbe setzen, dann ist das Gitter unsichtbar.
LayerOption For easy plotting of a single layer this can be set to False. Es ist nicht möglich dies direkt auf True zu setzen (siehe Mrthoden)
Margin Die Breite des Randes der Darstellung in Pixeln.
PlotMode Drei Zeichenmodi sind möglich: pmBar, pmLine und pmDot
PlotPen Eigenschaften des Zeichenstifts. Wenn LayerOption False ist, dann können alle Sub-Eigenschaften gesetzt werden. Wenn LayerOption True ist, dann wird die Information über den Zeichenstift transferiert mittels der LayerOptions Methode (Methoden)
Title Der Title ist oben mittig über der Darstellung und verwendet die Font Eigenschaft.
PlotBMP Dies ist eine Bitmap holding the whole graph (siehe Demo für ihre Verwendung)


Die X-Achse Eigenschaften:

XMarks Wenn True, dann hat die X-Achse Markierungen
XMarksFont Font genutzt für die XMarks
XMarksInterval Abstand zwischen zwei Linien im Gitter (gilt nur für lineare Skalen)
XMax Maximaler Wert von X der sichtbar ist
XMin Minimaler Wert von X der sichtbar ist
XScaleLog Wenn TRUE dann ist die Skala logarithmisch (der Abstand wird von der Komponente bestimmt)


Für die Y-Achse gilt das selbe.


Methoden:

AddXY(X,Y:Extended) Mit dieser Methode können sie Punkte (oder Linien) zur Darstellung hinzufügen Beispiel for i:= -10 to 10 do PlotPanel1.AddXY(i,i*i) This plots a parbola .The line is plotted with the PlotPen properties Note you can only plot a single layer.

AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer) Mit dieser Methode ist es möglich bis zu 8 Linien in verschiedenen Farben zu zeichnen, plotmodes and penwidths (see LayerOptions how to set linewidth and plotmodes)

LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer) Every Layer can use a different Plotmode and PenWidth When you call this method LayerOPtion will be set TRUE. When you want to use a single Layer again you have to set LayerOption False! Autoscale(Layer:Integer) With this method you can adjust the size of the plot automaticly

ClearData Clears the data on the plot.

ConvertS2W(x,y: Extended; var WX,WY : Extended) Converts the screen-coordinates in X,Y to the real coordinates WX,WY. When X and Y are out of bounds, the function returns False, otherwise True

Freeze(Boolean) When Freeze(True) is executed all plotting is done on a invisible bitmap. After a Freeze(False) the whole plot is displayed. This produces flicker-free animations.

HideLayer(Layer:Integer) Use this to hide a single layer in the plot

UnHideLayer(Layer:Integer) Shows the hidden layer again N.B. When you add points to a hidden layer, the old layer is deleted and the new points are the only points in this layer!

Paint Repaints the whole Graph (is done automaticly by the system when necessairy)


Marien van Westen