PI-CRIA-VALUE:
Procedure que executa o método Value do componente ChartFx. Determina os valores dos pontos do gráfico. Recebe como parâmetros o COM-HANDLE do gráfico, um inteiro que representa o número do set, um inteiro que representa o número do ponto e um decimal que é o valor.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iNumSet AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iNumPoint AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER dValor AS DECIMAL NO-UNDO.
Sintaxe:
RUN pi-cria-value (INPUT chGrafico, INPUT 0, INPUT 0, INPUT 128).
PI-FORMAT-LEGEND:
Procedure que formata as legendas do gráfico. Recebe como parâmetros o COM-HANDLE da legenda, um char que é o nome da fonte, um inteiro que é o tamanho da fonte, um inteiro que é a cor, um lógico que determina se a legenda deve ser em itálico, um lógico que determina se a legenda deve ser em negrito, e um lógico que determina se a legenda deve ser sublinhada.
Parâmetros:
DEFINE INPUT PARAMETER hLegend AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER cFontName AS CHAR NO-UNDO.
DEFINE INPUT PARAMETER iFontSize AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iTextColor AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER lItalic AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lBold AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lUnderline AS LOGICAL NO-UNDO.
Sintaxe:
RUN pi-format-legend (INPUT chGrafico:Chart:AxisX,
INPUT “Arial”,
INPUT 10,
INPUT RGB-VALUE(0,255,0),
INPUT True,
INPUT False,
INPUT False).
PI-FORMAT-SERIES:
Procedure que formata as séries do gráfico. Recebe como parâmetros o COM-HANDLE da série, um inteiro que se for maior que 0 informa que devem ser exibidos os labels dos pontos, e um inteiro que é a cor.
Parâmetros:
DEFINE INPUT PARAMETER chSeries AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iDataLabels AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iDataLabelsColor AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-format-series (INPUT hGrafico:Chart:Series(0),
INPUT 1,
INPUT RGB-VALUE(0,0,255)).
PI-GET-CHARTHANDLE:
Procedure que retorna o handle do gráfico desejado. Com essa funcionalidade o desenvolvedor possui toda liberdade para utilizar os recursos do componente mesmo que não sejam disponibilizados via API. Recebe como parâmetro um valor inteiro que indica o handle do gráfico que será retornado. Se for informado 1 será retornado o handle do gráfico 1 e se for diferente de 1 será retornado o handle do gráfico 2. Essa procedure tem um parâmetro de OUTPUT que é do tipo COM-HANDLE, e contém o handle do gráfico desejado.
Parâmetros:
DEFINE INPUT PARAMETER iChart AS INTEGER NO-UNDO.
DEFINE OUTPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
Sintaxe:
RUN pi-get-chartHandle (INPUT 1,
OUTPUT hGrafico).
PI-GET-TT-ATRIBUTOS:
Procedure que retorna a temp-table tt-atributos.
Parâmetros:
DEFINE OUTPUT PARAMETER TABLE FOR tt-atributos.
Sintaxe:
RUN pi-get-tt-atributos (OUTPUT TABLE tt-atributos).
PI-GET-TT-DADOS:
Procedure que retorna a temp-table tt-dados.
Parâmetros:
DEFINE OUTPUT PARAMETER TABLE FOR tt-dados.
Sintaxe:
RUN pi-get-tt-dados (OUTPUT TABLE tt-dados).
PI-GET-TT-ERROS:
Procedure que retorna a temp-table tt-erros.
Parâmetros:
DEFINE OUTPUT PARAMETER TABLE FOR tt-erros.
Sintaxe:
RUN pi-get-tt-erros (OUTPUT TABLE tt-erros).
PI-GET-TT-POINTS-2:
Procedure que retorna a temp-table tt-points-2.
Parâmetros:
DEFINE OUTPUT PARAMETER TABLE FOR tt-points-2.
Sintaxe:
RUN pi-get-tt-points-2 (OUTPUT TABLE tt-points-2).
PI-GET-TT-SETS:
Procedure que retorna a temp-table tt-sets.
Parâmetros:
DEFINE OUTPUT PARAMETER TABLE FOR tt-sets.
Sintaxe:
RUN pi-get-tt-sets (OUTPUT TABLE tt-sets).
PI-INICIALIZAR:
Procedure que faz a criação dos gráficos quando os dados são inseridos através das temp-tables que são utilizadas na utapi011. Quando essa procedure é executada a mesma realiza o processo de validação dos dados, assim como é feito na utapi011. Se existir alguma falha será retornado “NOK” e a temp-table tt-erros conterá os registros dos erros. Essa procedure só deve ser executada pelo desenvolvedor no momento em que desejar exibir os dados e não for mais necessário alterar nenhum informação. Não recebe nem retorna nenhum tipo de parâmetro.
PI-OPENDATA:
Procedure que permite ao desenvolvedor iniciar a criação dos pontos no gráfico. Após executar essa procedure e não deseja-se criar mais pontos é necessário executar a procedure pi-closeData com o mesmo código informado nessa procedure. Na seção Constantes existe a tabela de valores para COD, maiores informações sobre cada uma das opções pode ser consultado no manual do ChartFX. Recebe como parâmetro o COM-HANDLE do gráfico, um inteiro que representa o código do tipo de dados que deseja-se criar, um inteiro que determina o número de séries do gráfico, e um inteiro que determina o número de pontos de cada série. É importante esclarecer que no componente ChartFX todas as séries devem possuir o mesmo número de pontos.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iCod AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iSerie AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iPoints AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-openData(INPUT hGrafico,
INPUT 1,
INPUT 2,
INPUT 5).
PI-REG-COMPONENTS:
Procedure que registra os OCXs necessários para execução do DataGraph. Essa procedure não deve ser executada pelo desenvolvedor.
PI-SET-CHART-3D:
Procedure que define se o gráfico é exibido em modo 3D ou não. Recebe como parâmetro o COM-HANDLE do gráfico, e um valor lógico que se for verdadeiro define o gráfico como 3D senão define o gráfico como 2D.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER l3d AS LOGICAL NO-UNDO.
Sintaxe:
RUN pi-set-chart-3d (INPUT hGrafico,
INPUT TRUE).
PI-SET-CHART-OPTIONS:
Procedure que define algumas características gerais do gráfico. Recebe como parâmetro o COM-HANDLE do gráfico, um char que determina a fonte do gráfico, um inteiro que define o tamanho da fonte, um inteiro que se for maior que 0 determina que as linhas do gráfico serão espessas, um lógico que determina que os textos devem ser em itálico, um lógico que determina que os textos devem ser em negrito, e um lógico que determina que os textos devem ser sublinhados.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER cFontName AS CHAR NO-UNDO.
DEFINE INPUT PARAMETER iFontSize AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iThickLines AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER lItalic AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lBold AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lUnderline AS LOGICAL NO-UNDO.
Sintaxe:
RUN pi-set-chart-options (INPUT chGrafico,
INPUT “Arial”,
INPUT 10,
INPUT 1,
INPUT False,
INPUT False,
INPUT True).
PI-SET-CHART-STYLE:
Procedure que determina o estilo do gráfico baseado nas informações das temp-tables. Essa procedure não deve ser executada pelo desenvolvedor.
PI-SET-CHART-TYPE:
Procedure que determina o tipo do gráfico. Recebe como parâmetro o COM-HANDLE do gráfico, e um inteiro que é o tipo do gráfico. Na seção Constantes existe a tabela de valores para Gallery, maiores informações sobre cada uma das opções pode ser consultado no manual do ChartFX.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iGraphType AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-chart-type (INPUT chGrafico,
INPUT 2).
PI-SET-CHARTBORDER:
Procedure que determina o tipo de borda do gráfico. Recebe como parâmetro o COM-HANDLE do gráfico, e um inteiro que é o tipo da borda do gráfico. Na seção Constantes existe a tabela de valores para BorderType, maiores informações sobre cada uma das opções pode ser consultado no manual do ChartFX.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iGridStyle AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-chartBorder ( INPUT chGrafico,
INPUT 21).
PI-SET-GRID:
Procedure que determina o grid do gráfico. Recebe como parâmetro o COM-HANDLE do gráfico, um inteiro que é o estilo do grid( 1 para grid horizontal, 2 para grid vertical e 3 para ambos), e um inteiro que é o estilo da linha do grid. Na seção Constantes existe a tabela de valores para DashStyle, maiores informações sobre cada uma das opções pode ser consultado no manual do ChartFX.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iGridStyle AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iGridLineStyle AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-grid (INPUT chGrafico,
INPUT 3,
INPUT 3).
PI-SET-GRID-AXIS:
Procedure que cria o grid para um determinado eixo do gráfico. Recebe como parâmetro o COM-HANDLE do axis desejado, e um inteiro que é o estilo da linha do grid. Na seção Constantes existe a tabela de valores para DashStyle, maiores informações sobre cada uma das opções pode ser consultado no manual do ChartFX.
Parâmetros:
DEFINE INPUT PARAMETER hAxis AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iGridLineStyle AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-grid-axis (INPUT hGrafico:Chart:AxisX,
INPUT 2).
PI-SET-LOGBASE:
Procedure que determina se um determinado eixo do gráfico está com base logarítmica. Recebe como parâmetro o COM-HANDLE do gráfico, um inteiro que é o eixo que deve estar na base logarítmica( 1 – apenas o eixo Y, 2 – apenas o eixo X e 3 – para ambos), e um inteiro que é o valor da base logarítmica.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER iAxis AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iLogBase AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-logbase(INPUT chGrafico,
INPUT 1,
INPUT 10).
PI-SET-PIELINESTYLE:
Procedure que determina os estilos de linha para os gráficos do tipo pizza. Essa procedure não deve ser utilizada por desenvolvedores.
PI-SET-TT-ATRIBUTOS:
Procedure que passa a temp-table tt-atributos para a API.
Parâmetros:
DEFINE INPUT PARAMETER TABLE FOR tt-atributos.
Sintaxe:
RUN pi-set-tt-atributos (INPUT TABLE tt-atributos).
PI-SET-TT-DADOS:
Procedure que passa a temp-table tt-dados para a API.
Parâmetros:
DEFINE INTPUT PARAMETER TABLE FOR tt-dados.
Sintaxe:
RUN pi-set-tt-dados (INPUT TABLE tt-dados).
PI-SET-TT-POINTS-2:
Procedure que passa a temp-table tt-points-2 para a API.
Parâmetros:
DEFINE INPUT PARAMETER TABLE FOR tt-points-2.
Sintaxe:
RUN pi-set-tt-points-2 (INPUT TABLE tt-points-2).
PI-SET-TT-SETS:
Procedure que passa a temp-table tt-sets para a API.
Parâmetros:
DEFINE INPUT PARAMETER TABLE FOR tt-sets.
Sintaxe:
RUN pi-set-tt-sets (INPUT TABLE tt-sets).
PI-SET-VISIBLE:
Procedure que passa exibe ou esconde os gráficos. Recebe como parâmetro um inteiro e de acordo com o seu valor os gráficos serão exibidos ou escondidos. Para um valor menor ou igual a 0 os dois gráficos serão escondidos, para o valor 1 apenas o gráfico 1 será exibido, para o valor 2 apenas o gráfico 2 será exibido e para um valor maior ou igual a 3 os dois gráficos serão exibidos.
Parâmetros:
DEFINE INPUT PARAMETER iGrafico AS INTEGER NO-UNDO.
Sintaxe:
RUN pi-set-visible (INPUT 3).
PI-SETA-ESTILO-LEGENDBOX:
Procedure que determina o estilo da legendbox. Recebe como parâmetro o COM-HANDLE do gráfico, um char que é o nome da fonte desejada, um inteiro com o tamanho da fonte, um inteiro com a posição da legenda(ver na seção Referências a tabela de posição da legenda), um lógico que determina que os textos devem ser em itálico, um lógico que determina que os textos devem ser em negrito, e um lógico que determina que os textos devem ser sublinhados.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER cLegendFontName AS CHAR NO-UNDO.
DEFINE INPUT PARAMETER iLegendFontSize AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER iLegendPos AS INTEGER NO-UNDO.
DEFINE INPUT PARAMETER lItalic AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lBold AS LOGICAL NO-UNDO.
DEFINE INPUT PARAMETER lUnderline AS LOGICAL NO-UNDO.
Sintaxe:
RUN pi-seta-estilo-legendBox (INPUT chGrafico,
INPUT “Arial”,
INPUT 10,
INPUT 1,
INPUT True,
INPUT True,
INPUT False).
PI-SHOWTIPS:
Procedure que determina se os tips dos pontos serão exibidos no gráfico. Recebe como parâmetro o COM-HANDLE do gráfico, e um lógico que determina se serão ou não exibidos os tips.
Parâmetros:
DEFINE INPUT PARAMETER hGrafico AS COM-HANDLE NO-UNDO.
DEFINE INPUT PARAMETER lShowTips AS LOGICAL NO-UNDO.
Sintaxe:
RUN pi-showTips (INPUT chGrafico,
INPUT True).
PI-TRANSFORM:
Procedure que altera as dimensões da janela para ocupar a tela inteira. Essa procedure é executada na inicialização da API e por isso não deve ser executada pelo desenvolvedor.
PI-VALIDA:
Procedure que realiza as validações dos dados das temp-tables. Essa procedure não deve ser executada pelo desenvolvedor pois é executada automaticamente quando os dados são enviados através de temp-tables para a API. Se for encontrado algum erro a temp-table tt-erros conterá os registros com os erros ocorridos.
Funções:
FNC_CHECKEXTRASERIE:
Função que verifica se é necessário a criação de séries adicionais. Essa função não deve ser utilizada pelo desenvolvedor.
FNC_CONVCOLOR:
Função que converte o valor inteiro, da tabela de cores da utapi011 para o valor RGB correspondente. Retorna um valor do tipo inteiro.
Parâmetros:
INPUT iColor AS INTEGER
Sintaxe:
fnc_convColor(5)
FNC_CONVGRAPHSTYLE:
Função que converte o valor inteiro, da tabela de estilos da utapi011, para o valor utilizado pelo componente ChartFX. Essa função não deve ser utilizada pelo desenvolvedor.
FNC_CONVGRAPHTYPE:
Função que converte o valor inteiro, da tabela de tipos de gráfico da utapi011, para o valor inteiro utilizado pelo ChartFX. Retorna um valor do tipo inteiro.
Parâmetros:
INPUT iGraphType AS INTEGER
Sintaxe:
fnc_convGraphType(6)
FNC_CONVLEGENDPOSALIGN:
Função que converte o valor inteiro, da tabela de alinhamento das legendas da utapi011, para o valor inteiro utilizado pelo ChartFX. Retorna um valor do tipo inteiro.
Parâmetros:
INPUT iAlignPos AS INTEGER
Sintaxe:
fnc_convLegendPosAlign(3)
FNC_CONVLEGENDPOSDOCK:
Função que converte o valor inteiro, da tabela de alinhamento das legendas da utapi011, para o valor inteiro utilizado pelo ChartFX. Retorna um valor do tipo inteiro.
Parâmetros:
INPUT iDockPos AS INTEGER
Sintaxe:
fnc_convLegendPosDock(3)
FNC_CONVSTYLE:
Função que converte o valor inteiro, da tabela de tipos de fontes da utapi011, para true ou false dependendo do valor informado e do tipo de fonte. Recebe como parâmetro um valor inteiro que é o código da tabela do tipo de fontes, e um valor do tipo char que representa que estilo estamos analisando(pode ser igual a: “Italic”, “Bold” ou “Underline”). Retorna um valor do tipo lógico.
Parâmetros:
INPUT iStyle AS INTEGER
INPUT cType AS CHARACTER
Sintaxe:
fnc_convStyle(3, “Italic”)