Histórico da Página
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 >) -->
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| oChartDraw | Objeto | objeto para desenho do TPaintPanel | X | |
| cID | Caracter | ID do gráfico | X | |
| aSeries | Array | array com as series do gráfico | X | |
| aLabel | Array | array com os labels dos shapes | X |
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. |
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 | X | |
| 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 | X | |
| 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) | X |
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 | X | |
| cDescVal | Caracter | Valor a exibir no label do shape | X | |
| cDescPct | Caracter | percentual a exibir no label do shape | X | |
| nHeightMax | Numérico | altura máxima do label | X | |
| nWidthMax | Numérico | largura máxima do label | X | |
| cFontName | Caracter | fonte utilizada | X | |
| nFontSize | Numérico | tamanho da fonte | X |
aRet {Texto final, largura do label, altura do label}
Gera uma variação da cor mais clara ou mais escura
FWChartFunnel(): GetColorGradiente(<cHexColor>, <nLigthDark>)–>
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| cHexColor | Caracter | Cor em hexadecimal | X | |
| nLigthDark | Numérico | Define se gera um tom mais claro ou mais escuro (1 = claro, 2 = escuro) |
Nova cor em hexadecimal
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>)–>
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| cHexBaseColor | Caracter | Cor em hexadecimal principal do shape | X | |
| cHexGradColor | Caracter | Cor em hexadecimal mais clara do shape | X | |
| nDistBase | Numérico | Distancia do vertice A até o centro do shape (distancia da variação do gradiente) | X | |
| nDistNewPoint | Numé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)
Inclui no aPoints os pontos necessários para desenhar a parábola do shape
FWChartFunnel(): PrepareParabola(<aPoints>, <nXA>,<nYA>,<nXB>,<nYB>,<nAdjustTop>)–>
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| aPoints | Caracter | array com os pontos do shape | X | |
| nXA | Numérico | coordenada X do ponto A | X | |
| nYA | Numérico | coordenada Y do ponto A | X | |
| nXB | Numérico | oordenada X do ponto B | X | |
| nYB | Numérico | coordenada Y do ponto B | X | |
| nAdjustTop | Numérico | altura do ponto máximo da parábola | X |
Método responsável por resetar as variáveis e reativar a classe
FWChartFunnel(): Refresh()
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| lAll | Lógico | Indica se será limpado o conteúdo das séries do gráfico |
Zera as variáveis e limpa o container onde os shapes são criados
FWChartFunnel(): Reset()
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| lAll | Lógico | Indica se será limpado o conteúdo das séries do gráfico |
Define o posicionamento do label das series
FWChartFunnel(): SetAlignSeriesLabel(<nAlign>)
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| nAlign | Numérico | ID do alinhamento (CONTROL_ALIGN_CENTER / CONTROL_ALIGN_LEFT / CONTROL_ALIGN_RIGHT) | X |
Verifica se deve exibir os labels
FWChartFunnel(): ShowLabel()
.T. = exibe label / .F. = não exibe label
Desativa a classe e os componentes bases
FWChartFunnel(): Deactivate()