Sign in Join
Wiki copytemporary

PlotPanel/pt: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Plotpanel
22
33PlotPanel é 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.
44
55Com PlotPanel você pode desenhar gráficos linha- , ponto- e barra-. Gráficos animados também é possível.
66
77Esse software está presente "as is", sem quaisquer garantia de escrita. Assim, use esse software por sua conta em risco.
88
99### Screenshot
1010
11-<figure>
12-<img src="Plotpanel2.png" title="Plotpanel2.png" />
13-<figcaption>Plotpanel2.png</figcaption>
14-</figure>
11+![](/wiki-images/2/24/Plotpanel2.png)
1512
1613## Instalação
1714
1815Para instalar o componente PlotPanel no Lazarus você tem que fazer o seguinte:
1916
2017- Baixe o pacote PlotPanel (plotpanel.zip) de: <http://science4all.nl/?Programming:MICAM:Lazarus> ou do [Lazarus CCR SourceForge site](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=181065).
2118- Extraia plotpanel.zip em um diretório de sua escolha.
2219- Execute Lazarus
2320- Efetue as ações necessárias para instalar o pacote (veja [[Install Packages/pt]]).
2421
2522Depois que você fizer tudo isso, haverá uma nova aba na paleta de componente com o nome "Extra". Você pode usar o Plotpanel agora
2623
2724Execute o PlotPanelDemo para explorar os recursos do PlotPanel. N.B. Você pode usar PlotPanel sem instalar o componente executando TryPlotPanel!
2825
2926## Descrição do componente PlotPanel
3027
3128Isso é 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.
3229
3330## Propriedades derivadas de TCustomPanel
3431
3532
3633Align, Anchors, Autosize, BevelInner / Outer / Width
3734
3835Borderspacing, BorderStyle, Borderwidth
3936
4037Color is the color of the border of the plot
4138
4239Constraints, Cursor, Dragmode, Enabled
4340
4441Font is the font of the title of the plot
4542
4643Height, HelpContext, HelpKeyword, HelpType, Hint
4744
4845Left, Name, ParenColor, Parentfont, ParentShowHint
4946
5047PopupMenu, ShowHint, TabOrder, TabStop
5148
5249Tag, Top, Visible, Width
5350
5451## As seguintes propriedades foram adicionadas
5552
5653
5754**BackColor**Esse é o plano de fundo da área de esboço
5855
5956**GridColor**Quando você ajusta isso igual o Backcolor, a grade é invisivel
6057
6158**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)
6259
6360**Margin** A largura da borda do esboço em pixels
6461
6562**PlotMode** Três modos de esboços são possíveis: pmBar, pmLine and pmDot
6663
6764**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)
6865
6966**Title** O Título está no centro do topo do esboço e usa a propriedade Font
7067
7168**PlotBMP** Esse é um bitmap que contém o gráfico completo (veja demo para saber seu uso)
7269
7370**As propriedades X-axis:**
7471
7572
7673**XMarks** Quando True, o eixo-X foi marcado
7774
7875**XMarksFont** Fonte usada para o XMarks
7976
8077**XMarksInterval** Intervalo entre as linhas na grade (aplicado para escalas lineares apenas)
8178
8279**XMax** Valor máximo do X que é vísivel
8380
8481**XMin**Valor mínimo do X que é vísivel
8582
8683**XScaleLog**Quando TRUE a escola é logaritmica (o intervalo é determinado pelo componente)
8784
8885**O mesmo se aplica para os eixos-Y.**
8986
9087## Métodos:
9188
9289**AddXY(X,Y:Extended)**
9390
9491`   Com esse método você pode adicionar pontos (ou linhas) para o esboço`\
9592`   Exemplo`\
9693`   for i:= -10 to 10 do`\
9794`      PlotPanel1.AddXY(i,i*i)`\
9895`   Esse esboço é uma párabola. A linha é esboçada com as propriedades de TPlotPen`\
9996`   Você pode esboçar apenas um layer singular.`
10097
10198**AddXY(X,Y:Extended, Color:Tcolor,Layer:Integer)**
10299
103100`   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)`
104101
105102**LayerOptions(Layer:Integer;PlotMode:TPlotMode;PenWidth:Integer)**
106103
107104`   Todo Layer pode usar um modo de esboço e largura de caneta diferente.`\
108105`   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!`
109106
110107**Autoscale(Layer:Integer)**
111108
112109`   Com esse método você pode ajustar o tamanho do esboço automaticamente`
113110
114111**ClearData**
115112
116113`   Limpa os dados no esboço.`
117114
118115**ConvertS2W(x,y: Extended; var WX,WY : Extended)**
119116
120117`   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`
121118
122119**Freeze(Boolean)**
123120
124121`   Quando Freeze(True) é executado todo o esboço é feito em um bitmap invisivel.`\
125122`   Depois de um Freeze(False) todo o esboço é mostrado. Isso produz animações sem piscadas.`
126123
127124**HideLayer(Layer:Integer)**
128125
129126`   Use isso para esconder um layer singular no esboço`
130127
131128**UnHideLayer(Layer:Integer)**
132129
133130`   Mostra o layer escondido novamente`\
134131`   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!`
135132
136133**Paint**
137134
138135`   Repinta totalmente o gráfico (é feito automaticamente pelo sistema quando necessário)`
139136
140137Marien van Westen
141138
142139---
143140*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](/wiki-contact).*

Back to history