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()