FWChartFunnel(): New ( [ ] ) -->
oChartdraw := FWChartFunnel():New()
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 |
FWChartFunnel(): BuildSCenario ( ) -->
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. |
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 |
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 |
FWChartFunnel(): Classname()
Return "FWChartFunnel"
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
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}
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
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)
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 |
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 |
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 |
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 |
FWChartFunnel(): ShowLabel()
.T. = exibe label / .F. = não exibe label
FWChartFunnel(): Deactivate()