PlotPanel/fr

From Lazarus wiki
Jump to navigationJump to search

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

Plotpanel

PlotPanel est un composant pour Lazarus pour remplacer (plus ou moins ) le composant TChart. Avec une certaine modification il peut également être employé avec Kylix, Delphi 5, 6 ou 7.

Avec PlotPanel vous pouvez tracer des lignes - , points - et graphes à barres . Les graphiques animés sont également possibles .

Ce logiciel est présenté tel quel , sans aucune garantie écrite . Employer ainsi le logiciel à votre propre risque .

Capture d'écran

Plotpanel2.png

Installation

Pour installer le composant PlotPanel dans Lazarus vous devez faire ce qui suit:

Après que avoir fait ceci en entier, il doit y avoir un nouvel onglet dans la palette de composantsavec le nom "Extra". Vous pouvez employer le Plotpanel maintenant

Exécutez le PlotPanelDemo pour explorer les possibilités de PlotPanel. N.B. Vous pouvez essayer PlotPanel sans installer le composant en exécutant TryPlotPanel!

Description du composant PlotPanel

C'est une description très grossière du composant . Voir les exemples pour l'explication sur la façon d'utiliser le composant . Le composant PlotPanel est dérivé du composant TCustomPanel. À cette fenêtre de tracé, des possibilités sont ajoutées .

Propriétés héritées de TCustomPanel

Align, Anchors, Autosize, BevelInner / Outer / Width
Borderspacing, BorderStyle, Borderwidth
Color est la couleur de la bordure du tracé
Constraints, Cursor, Dragmode, Permis
Font est la police du titre du tracé
Height, HelpContext, HelpKeyword, HelpType, Hint
Left, Name, ParenColor, Parentfont, ParentShowHint
PopupMenu, ShowHint, TabOrder, TabStop
Tag, Top, Visible, Width

Les propriétés suivantes sont ajoutées

BackColor C'est la couleur de fond de la zone de traçage
GridColor Quand vous lui donner la même couleur que celle du fond, la grille est invisible
LayerOption Pour la traçage facile d'une seule couche ceci peut être fixé à False. Il n'est pas possible de fixer ceci à True directement (voir les méthodes )
Margin La largeur de la bordure du traçé en Pixel
PlotMode Trois modes tracé sont possibles : pmBar, pmLine et pmDot
PlotPen Propriétés du stylo de traçage . Si LayerOption est False, alors toutes les propriétés secondaire peuvent être fixées. Si LayerOption est True, alors l'informations sur le stylo de traçage est transféré par l'intermédiaire de la méthode LayerOptions(méthodes )
Title Le titre est au centre supérieur du tracé et utilisations la propriété Font
PlotBMP C'est un Bitmap couvrant le graphique entier (voir la démo pour son usage )


Les propriétés de l'axe des abscisses :

XMarks Si vrai, l'axe des abscisses a des marques
XMarksFont Police utilisée pour XMarks
XMarksInterval Intervalle entre deux lignes dans la grille (s'applique pour les échelles linéaires seulement)
XMax Valeur maximum de X qui est visible
XMin Valeur minimale de X qui est visible
XScaleLog Si VRAIE l'échelle est logarithmique (l'intervalle est déterminé par le composant )


Pour l'axe des ordonnées le même s'applique .

Methods:

AddXY(X,Y:Extended) With this method you can add points (or lines) to the plot Example 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) With this method it is possible to plot up to 8 lines in different colors, 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