PlotPanel/pt

From Free Pascal wiki
Jump to navigationJump to search

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

Plotpanel

PlotPanel é um componente para Lazarus para substituir (mais ou menos) o componente TChart. Com algumas modificações ele também pode ser usado com Kylix, Delphi 5, 6 ou 7.

Com PlotPanel você pode desenhar gráficos linha- , ponto- e barra-. Gráficos animados também é possível.

Esse software está presente "as is", sem quaisquer garantia de escrita. Assim, use esse software por sua conta em risco.

Screenshot

Plotpanel2.png

Instalação

Para instalar o componente PlotPanel no Lazarus você tem que fazer o seguinte:

Depois que você fizer tudo isso, haverá uma nova aba na paleta de componente com o nome "Extra". Você pode usar o Plotpanel agora

Execute o PlotPanelDemo para explorar os recursos do PlotPanel. N.B. Você pode usar PlotPanel sem instalar o componente executando TryPlotPanel!

Descrição do componente PlotPanel

Isso é uma simples descrição do componente. Veja os exemplos para uma explicação de como usar o componente. O componente PlotPanel é derivado do componente TCustomPanel. Para esse Panel, capacidades de esboço são adicionadas.

Propriedades derivadas de 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

As seguintes propriedades foram adicionadas

BackColor Esse é o plano de fundo da área de esboço
GridColor Quando você ajusta isso igual o Backcolor, a grade é invisivel
LayerOption Para fácil esboço de um layer singular isso pode ser ajustado como False. Não é possível ajustar isso diretamente como True (veja métodos)
Margin A largura da borda do esboço em pixels
PlotMode Três modos de esboços são possíveis: pmBar, pmLine and pmDot
PlotPen Propriedades da caneta do esboço. Se LayerOption é False, então todas as sub-propriedades podem ser ajustadas. Se LayerOption é True, então a informação sobre a caneta do esboço é transferida pelo método LayerOptions (métodos)
Title O Título está no centro do topo do esboço e usa a propriedade Font
PlotBMP Esse é um bitmap que contém o gráfico completo (veja demo para saber seu uso)


As propriedades X-axis:

XMarks Quando True, o eixo-X foi marcado
XMarksFont Fonte usada para o XMarks
XMarksInterval Intervalo entre as linhas na grade (aplicado para escalas lineares apenas)
XMax Valor máximo do X que é vísivel
XMin Valor mínimo do X que é vísivel
XScaleLog Quando TRUE a escola é logaritmica (o intervalo é determinado pelo componente)


O mesmo se aplica para os eixos-Y.


Métodos:

AddXY(X,Y:Extended) Com esse método você pode adicionar pontos (ou linhas) para o esboço Exemplo for i:= -10 to 10 do PlotPanel1.AddXY(i,i*i) Esse esboço é uma párabola. A linha é esboçada com as propriedades de TPlotPen Você pode esboçar apenas um layer singular.

AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer) Com esse método é possível esboçar acima de 8 linhas em diferentes cores, modos de esboço e largura de canetas (veja em LayerOptions como ajustar a largura da caneta e modo de esboço)

LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer) Todo Layer pode usar um modo de esboço e largura de caneta diferente. Quando você chama esse método LayerOPtion será ajustado como TRUE. Quando você desejar usar um Layer singular novamente você tem que ajustar LayerOption False! Autoscale(Layer:Integer) Com esse método você pode ajustar o tamanho do esboço automaticamente

ClearData Limpa os dados no esboço.

ConvertS2W(x,y: Extended; var WX,WY : Extended) Converte as coordenadas da tela em X,Y para as coordenadas reais WX,WY. Quando X e Y estão fora do limite, a função retorna False, caso contrário True

Freeze(Boolean) Quando Freeze(True) é executado todo o esboço é feito em um bitmap invisivel. Depois de um Freeze(False) todo o esboço é mostrado. Isso produz animações sem piscadas.

HideLayer(Layer:Integer) Use isso para esconder um layer singular no esboço

UnHideLayer(Layer:Integer) Mostra o layer escondido novamente N.B. Quando você adiciona pontos para um layer escondido, o antigo layer é deletado e os novos pontos são os únicos pontos nesse layer!

Paint Repinta totalmente o gráfico (é feito automaticamente pelo sistema quando necessário)


Marien van Westen