PlotPanel/pt
│
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
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
- 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