PlotPanel/pt
Deutsch · English · Español · Français · Português · 中文(中国)
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

Instalação
Para instalar o componente PlotPanel no Lazarus você tem que fazer o seguinte:
- Baixe o pacote PlotPanel (plotpanel.zip) de: http://science4all.nl/?Programming:MICAM:Lazarus ou do Lazarus CCR SourceForge site.
- Extraia plotpanel.zip em um diretório de sua escolha.
- Execute Lazarus
- Efetue as ações necessárias para instalar o pacote (veja Install Packages/pt).
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
BackColorEsse é o plano de fundo da área de esboço
GridColorQuando você ajusta isso igual o Backcolor, a grade é invisivel
LayerOptionPara 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
XMinValor mínimo do X que é vísivel
XScaleLogQuando 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
From the Free Pascal wiki, page "PlotPanel/pt", as it stood on 2014-04-29 after a change by Wangyouworld, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
