Sign in Join
Wiki copytemporary

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:

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.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.