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

 
Construtores

Método construtor da classe.


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


 

NomeTipoDescriçãoObrigatórioReferência
 Array of Record   

 


oChartdraw := FWChartFunnel():New()

 
Métodos


Ativa a classe e cria os componentes bases


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

 


 

 

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

 

 

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.  

 

METHOD bLDblClick( cSerie, oChartLegend )

 

Ação de duplo clique do gráfico


FWChartFunnel(): bLDblClick()

 

 

NomeTipoDescriçãoObrigatórioReferência
cSerieCaracterID da série que recebeu o click  
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 click  
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)  


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   
cDescValCaracterValor a exibir no label do shape  
cDescPctCaracterpercentual a exibir no label do shape  
nHeightMaxNuméricoaltura máxima do label  
nWidthMaxNuméricolargura máxima do label  
cFontNameCaracterfonte utilizada  
nFontSizeNuméricotamanho da fonte  


Return

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



 

 

 

Exemplos
 


METHOD GetColorGradiente(cHexColor, nLigthDark) //Gera uma cor mais clara ou mais escura para a cor base passada
METHOD GetNewColorBase(cHexBaseColor, cHexGradColor, nDistBase, nDistNewPoint)

METHOD PrepareParabola(aPoints, nXA,nYA,nXB,nYB,nAdjustTop)

METHOD Refresh()
METHOD Reset()

METHOD SetAlignSerieLabel( nAlign ) //define orientação do label das series
METHOD ShowLabel()