Histórico da Página
Classe responsável por realizar a construção do gráfico funil
Método construtor da classe.
FWChartFunnel(): New ( [ ] ) -->
Nome | Tipo | Descrição | Obrigatório | Referência |
Array of Record |
oChartdraw := FWChartFunnel():New()
Ativa a classe e cria os componentes bases
FWChartFunnel(): Activate ( < oChartDraw>, < cID> ,< aSeries>,< aLabel >) -->
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
oChartDraw | Objeto | objeto para desenho do TPaintPanel | ||
cID | Caracter | ID do gráfico | ||
aSeries | Array | array com as series do gráfico | ||
aLabel | Array | array 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> ) -->
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
lShow | Lógico | Define 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()
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cSerie | Caracter | ID da série que recebeu o click | ||
oChartLegend | Objeto | Legenda do gráfico |
Ação de clique com o botão direito
FWChartFunnel(): bRClick()
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cSerie | Caracter | ID da série que recebeu o click | ||
oChartLegend | Objeto | Legenda do gráfico |
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> )–>
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
aABC | Array | com os 3 pontos (limite esquerda, direita e superior) |
Return aPoints com N Pontos que formam a parábola
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>)-->
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cDescription | Caracter | descrição do shape | ||
cDescVal | Caracter | Valor a exibir no label do shape | ||
cDescPct | Caracter | percentual a exibir no label do shape | ||
nHeightMax | Numérico | altura máxima do label | ||
nWidthMax | Numérico | largura máxima do label | ||
cFontName | Caracter | fonte utilizada | ||
nFontSize | Numérico | tamanho da fonte |
aRet {Texto final, largura do label, altura do label}
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()