Árvore de páginas

Classe responsável por realizar a construção do gráfico funil

 

Método construtor da classe.


FWChartFunnel(): New ( [ ] ) -->


oChartdraw := FWChartFunnel():New()

 


Ativa a classe e cria os componentes bases


FWChartFunnel(): Activate ( < oChartDraw>, < cID> ,aSeries>,aLabel >) -->

 


 

 

NomeTipoDescriçãoObrigatórioReferência
oChartDrawObjetoobjeto para desenho do TPaintPanelX 
cIDCaracterID do gráficoX 
aSeriesArrayarray com as series do gráficoX 
aLabel Arrayarray com os labels dos shapesX 

 

 

Constroi a base do gráfico. Calcula e ajusta as dimensões do gráfico.


FWChartFunnel(): BuildSCenario ( ) -->

 

Constroi as séries do gráfico.


FWChartFunnel(): BuildSeries( < lShow> ) -->


 

NomeTipoDescriçãoObrigatórioReferência
lShowLógicoDefine se exibe o gráfico ou se apenas calcula suas dimensões. Default .T.  

 

 

Ação de duplo clique do gráfico


FWChartFunnel(): bLDblClick()

 

 

NomeTipoDescriçãoObrigatórioReferência
cSerieCaracterID da série que recebeu o clickX 
oChartLegendObjetoLegenda do gráfico  

 

bRClick

Ação de clique com o botão direito 

 

FWChartFunnel(): bRClick()

 

NomeTipoDescriçãoObrigatórioReferência
cSerieCaracterID da série que recebeu o clickX 
oChartLegendObjetoLegenda do gráfico  

 

Classname

Nome da classe "FWChartFunnel"

 

FWChartFunnel(): Classname()

Return "FWChartFunnel"

CalcNPoints

Recebe um array com 3 pontos (limite esquerda, direita e superior) 
que formam uma parabola e devolve um array com N pontos da parabola.


FWChartFunnel(): CalcNPoints(< aABC> )–>

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
aABCArraycom os 3 pontos (limite esquerda, direita e superior)X 


Return aPoints com N Pontos que formam a parábola


ChangeDesc

Trata a descrição, cortando linhas e ajustando a altura e largura conforme limite e alinhamento definidos

 

FWChartFunnel(): ChangeDesc (<cDescription>, <cDescVal>, <cDescPct>,< nHeightMax>,< nWidthMax>, <cFontName>, <nFontSize>)-->

 

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cDescriptionCaracterdescrição do shape X 
cDescValCaracterValor a exibir no label do shapeX 
cDescPctCaracterpercentual a exibir no label do shapeX 
nHeightMaxNuméricoaltura máxima do labelX 
nWidthMaxNuméricolargura máxima do labelX 
cFontNameCaracterfonte utilizadaX 
nFontSizeNuméricotamanho da fonteX 


Return

aRet {Texto final, largura do label, altura do label}


GetColorGradiente

Gera uma variação da cor mais clara ou mais escura


FWChartFunnel(): GetColorGradiente(<cHexColor>, <nLigthDark>)–>


Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cHexColorCaracterCor em hexadecimalX 
nLigthDarkNuméricoDefine se gera um tom mais claro ou mais escuro (1 = claro, 2 = escuro)  

 

Return cRet

Nova cor em hexadecimal

 

GetNewColorBase

Retorna uma nova cor base para um determinado ponto.
Utilizado para achar a cor base do vértice da base menor do shape


FWChartFunnel(): GetNewColorBase(<cHexBaseColor>, <cHexGradColor>,<nDistBase>,<nDistNewPoint>)–>

 

Parâmetros

 NomeTipo Descrição Obrigatório Referência 
 cHexBaseColor Caracter Cor em hexadecimal principal do shapeX 
 cHexGradColorCaracter  Cor em hexadecimal mais clara do shape X 
 nDistBaseNumérico  Distancia do vertice A até o centro do shape (distancia da variação do gradiente)X 
 nDistNewPointNumérico  Distancia do vertice A até o vertice D (distancia do ponto A até o inicio do vertice menor)X 

 

Return cColor

Nova cor em hexadecimal (cor no vertice D, de acordo com gradiente)

 

PrepareParabola

Inclui no aPoints os pontos necessários para desenhar a parábola do shape


FWChartFunnel(): PrepareParabola(<aPoints>, <nXA>,<nYA>,<nXB>,<nYB>,<nAdjustTop>)–>

 

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
aPointsCaracterarray com os pontos do shapeX 
nXANuméricocoordenada X do ponto AX 
nYANuméricocoordenada Y do ponto AX 
nXBNuméricooordenada X do ponto BX 
nYBNuméricocoordenada Y do ponto BX 
nAdjustTopNuméricoaltura do ponto máximo da parábolaX 

 

Refresh

Método responsável por resetar as variáveis e reativar a classe


FWChartFunnel(): Refresh()

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
lAllLógicoIndica se será limpado o conteúdo das séries do gráfico  

 

 

Reset

Zera as variáveis e limpa o container onde os shapes são criados 


FWChartFunnel(): Reset()

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
lAllLógicoIndica se será limpado o conteúdo das séries do gráfico  

 

SetAlignSerieLabel

Define o posicionamento do label das series 


FWChartFunnel(): SetAlignSeriesLabel(<nAlign>)

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
nAlignNuméricoID do alinhamento (CONTROL_ALIGN_CENTER / CONTROL_ALIGN_LEFT / CONTROL_ALIGN_RIGHT)X 

 

ShowLabel

Verifica se deve exibir os labels


FWChartFunnel(): ShowLabel()

Return

.T. = exibe label / .F. = não exibe label

 

Deactivate

Desativa a classe e os componentes bases


FWChartFunnel(): Deactivate()