Nome Físico: utp/wutapi011.w
Nome do Include com Parâmetros: utp/utapi011.i
Versão de Integração: 003
Objetivo:
Criação de gráficos.
Pré-requisitos:
Homologado para Windows 7 e inferiores.Temp table tt-atributos
TEMP-TABLE tt-atributos | |||
Atributo | Tipo | Formato | Valor Inicial |
NumGraph | Integer | 1 | |
Cod-Versao-Integracao | Integer | ||
GraphTitle | Character | ||
GraphTitleColor | Integer | ||
GraphType | Integer | ||
GraphStyle | Integer | ||
LabelsColor | Integer | ||
LeftTitle | Character | ||
LeftTitleStyle | Integer | 0 | |
LeftTitleColor | Integer | ||
BottomTitle | Character | ||
BottomTitleColor | Integer | ||
DataLabels | Integer | 0 | |
DataLabelsColor | Integer | ? | |
LimitLines | Integer | 0 | |
LimitLinesColor | Integer | ||
LimitHighLabel | Character | ||
LimitLowLabel | Character | ||
LimitHighValue | Decimal | ||
LimitLowValue | Decimal | ||
LineStats | Integer | ||
MeanLineColor | Integer | ||
MinMaxLinesColor | Integer | ||
StDevLinesColor | Integer | ||
BestFitLinesColor | Integer | ||
CurveType | Integer | ||
CurveColor | Integer | ||
ThickLines | Integer | ||
GridStyle | Integer | 0 | |
GridLineStyle | Integer | 0 | |
TitleFontName | Character | Arial | |
TitleFontSize | Integer | 200 | |
TitleFontStyle | Integer | 0 | |
OtherFontName | Character | Arial | |
OtherFontSize | Integer | 150 | |
OtherFontStyle | Integer | 0 | |
LabelFontName | Character | Arial | |
LabelFontSize | Integer | 100 | |
LabelFontStyle | Integer | 0 | |
LegendFontName | Character | Arial | |
LegendFontSize | Integer | 100 | |
LegendFontStyle | Integer | 0 | |
LegendPos | Integer | 0 | |
Atributo | Descrição |
NumGraph | Identifica o gráfico a que pertencem os atributos do registro. (1 ou 2) |
Cod-Versao-Integracao | Indica a versão atual da API |
GraphTitle | Título do Gráfico. |
GraphType | Tipo do gráfico. *Ver tabela Tipos de gráficos |
GraphStyle | Estilo do Gráfico. *Ver tabela Estilos de Gráficos |
LabelsColor | Cor dos Labels do gráfico. *Ver Tabela de Cores |
LeftTitle | Título do eixo das Ordenadas (Y) |
LeftTitleStyle | Estilo do título do eixo das ordenadas (Y). *Ver tabela Estilos do Título das Ordenadas |
LeftTitleColor | Cor do título do eixo das Ordenadas (Y). *Ver tabela de Cores |
BottomTitle | Título do eixo das Abscissas (X) |
BottomTitleColor | Cor do título das Abscissas(X). *Ver Tabela de Cores |
DataLabels | Habilita a visualização de labels de valores para todos os gráficos do tipo 2D exceto para o tipo Pizza. *Ver Tabela de Labels de Valores |
DataLabelsColor | Cor dos labels de valores. *Ver Tabela de Cores. |
LimitLines | Linhas que definem limites no gráfico. |
LimitLinesColor | Cor das linhas de limites. *Ver Tabela de Cores |
LimitHighLabel | Label da linha de limite superior |
LimitLowLabel | Label da linha de limite inferior |
LimitHighValue | Valor para a linha de limite superior |
LimitLowValue | Valor para a linha de limite inferior |
LineStats | Define linhas estatísticas. *Ver Tabela de Linhas de Estatística |
MeanLineColor | Cor da linha de meio. *Ver Tabela de Cores |
MinMaxLinesColor | Cor das linhas de valores máximo e mínimo. *Ver Tabela de Cores |
StDevLinesColor | Cor da linha de desvio padrão. *Ver Tabela de Cores |
BestFitLinesColor | Cor das linhas de nível. *Ver tabela de Cores |
CurveType | Tipo de Curvas. LineStats deve possuir valor entre 16 e 31. *Ver Tabela de Curvas |
CurveColor | Cor da curva. *Ver Tabela de Cores |
ThickLines | Linhas espessas (1) ou não (0 default) |
GridStyle | Estilo do Grid do gráfico. |
GridLineStyle | Estilo da linha do Grid do gráfico. |
TitleFontName | Nome da fonte do Título. |
TitleFontSize | Tamanho da fonte do Título. |
TitleFontStyle | Estilo da fonte do título do gráfico. *Ver tabela estilo de fontes. |
OtherFontName | Nome da fonte das strings que não pertencem aos títulos. |
OtherFontSize | Tamanho da fonte das strings que não pertencem aos títulos. |
OtherFontStyle | Estilo da fonte das strings que não pertencem aos títulos. *Ver tabela estilo de fontes. |
LabelFontName | Nome da fonte dos Labels. |
LabelFontSize | Tamanho da fonte dos Labels. |
LabelFontStyle | Estilo da fonte do título dos Labels. *Ver tabela estilo de fontes. |
LegendFontName | Nome da fonte das Legendas. |
LegendFontSize | Tamanho da fonte das Legendas. |
LegendFontStyle | Estilo da fonte do título das Legendas. *Ver tabela estilo de fontes. |
LegendPos | Posição das legendas do gráfico. *Ver tabela de Posições da Legenda. |
LeftTitleStyle | Estilo da fonte das Legendas. *Ver tabela Estilo de Legendas. |
Temp-table tt-points-2: Na Temp-Table tt-points são definidas as características comuns aos points do gráfico. Um point refere-se a um período do gráfico, ou seja, ao intervalo entre dois valores do eixo X. Também é fundamental que a cada novo set, o valor do campo NumPoint inicie em 1
TEMP-TABLE tt-points-2 | |||
Atributo | Tipo | Formato | Valor Inicial |
NumPoint | Integer | ||
NumGraph | Integer | 1 | |
LabelText | Character | “” | |
Atributo | Descrição |
NumPoint | Número do Point. |
NumGraph | Identifica a qual gráfico pertencem os atributos do registro. |
LabelText | Label do Point. |
Temp-table tt-sets: Na Temp-Table tt-sets são definidas as características dos sets do gráfico. Um set refere-se aos valores representados em um point. Existe limite de valores para o número de sets em relação ao tipo de gráfico, para maiores informações sobre estas limitações consulte o HELP do Chart FX(chartfx_com_win_api.chm) que encontra-se no diretório interfac/chartfx da instalação do produto.
TEMP-TABLE tt-sets | |||
Atributo | Tipo | Formato | Valor Inicial |
NumSet | Integer | ||
NumGraph | Integer | 1 | |
LegendText | Character | ||
ColorSet | Integer | ||
Atributo | Descrição |
NumSet | Número do Set. |
NumGraph | Identifica a qual gráfico pertencem os atributos do registro. |
LegendText | Legenda do Set. |
ColorSet | Cor do Set. *Ver tabela de Cores. |
Temp-table tt-dados: Informações referentes aos dados do gráfico. Um dado do gráfico deve estar obrigatoriamente relacionado a um point e a um set, portanto para que um registro da tt-dados exista, devem existir relacionamentos com a tt-points e tt-sets. Ou seja, um dado deve pertencer a um point e a um set. Também é fundamental que a cada novo set, o valor do campo NumPoint inicie em 1.
TEMP-TABLE tt-dados | |||
Atributo | Tipo | Formato | Valor Inicial |
NumGraph | Integer | 1 | |
NumPoint | Integer | ||
NumSet | Integer | ||
GraphData | Decimal | 0 | |
Atributo | Descrição |
NumGraph | Identifica a qual gráfico pertencem os atributos do registro. |
NumPoint | Número do Point. |
NumSet | Número do Set. |
GraphData | Valor do dado do gráfico. |
Temp-table tt-erros: A tt-erros é uma tabela de retorno de dados referentes aos erros encontrados na manipulação dos dados das tabelas de entrada. A tt-erros retorna dados através de um registro contendo o código do erro e a sua descrição.
Obs.: Após a chamada feita à API é imprescindível tratar os erros retornados caso existam.
TEMP-TABLE tt-erros | |||
Atributo | Tipo | Formato | Valor Inicial |
Cod-Erro | Integer | ||
Desc-Erro | Character | ||
Atributo | Descrição |
Cod-Erro | Número do erro. Seqüencial dentro da temp-table. |
Desc-Erro | Descrição do erro. |
No retorno da execução do utp/wutapi011.p, será retornado um dos valores via RETURN-VALUE:
NOK:
Retorna o código e a descrição do erro.
OK:
O gráfico será exibido através do programa utp/wutapi011.w, que roda na mesma seção Progress do programa que executou a API. O programa que executou a utapi011 ficará aguardando o encerramento do programa wutapi011.w para encerrar sua execução.
No caso do retorno ser NOK, todos os erros encontrados serão retornados através da Temp-Table tt-erros.
A geração de gráficos pode ser feita de duas maneiras
Sintaxe:
Def var hwutapi011 as handle no-undo. RUN utp/wutapi011.w PERSISTENT SET hwutapi011. RUN pi-set-tt-atributos IN hwutapi011(INPUT TABLE tt-atributos). RUN pi-set-tt-points-2 IN hwutapi011 (INPUT TABLE tt-points-2). RUN pi-set-tt-sets IN hwutapi011 (INPUT TABLE tt-sets). RUN pi-set-tt-dados IN hwutapi011 (INPUT TABLE tt-dados). RUN dispatch IN hwutapi011 (INPUT "INITIALIZE"). RUN pi-inicializar IN hwutapi011. IF RETURN-VALUE = "NOK" THEN DO: RUN pi-get-tt-erros IN hwutapi011(OUTPUT TABLE tt-erros). DELETE OBJECT hwutapi011. RETURN "NOK". END. IF VALID-HANDLE(hwutapi011) THEN DO: WAIT-FOR CLOSE OF hwutapi011. END. IF VALID-HANDLE(hwutapi011) THEN DO: DELETE OBJECT hwutapi011. END. |
|
A segunda maneira de criar os gráficos é o desenvolvedor executar diretamente os métodos da API.
| Nesse caso não será realizada nenhuma validação. |
Sintaxe:
Def var hwutapi011 as handle no-undo. RUN utp/wutapi011.w PERSISTENT SET hwutapi011. RUN dispatch IN hwutapi011 (INPUT "INITIALIZE"). IF VALID-HANDLE(hwutapi011) THEN DO: WAIT-FOR CLOSE OF hwutapi011. END. IF VALID-HANDLE(hwutapi011) THEN DO: DELETE OBJECT hwutapi011. END. |
|
Tipos de Gráficos | |
Valor | Descrição |
0 | Sem gráfico |
1 | Pizza 2D – Este gráfico possui restrições, verificar “Considerações gerais” no início desta documentação |
2 | Pizza 3D - Este gráfico possui restrições, verificar “Considerações gerais” no início desta documentação |
3 | Barra 2D |
4 | Barra 3D (default) |
5 | Gantt |
6 | Linha |
7 | Log/lin |
8 | Área 2D |
9 | Dispersão 2D |
10 | Polar |
Obs.: Gráficos do tipo polar precisam de pelo menos 3 pontos. | |
11 | High-low-close |
Obs.: Gráficos do tipo High-low-close precisam de 3 sets para serem gerados corretamente. | |
12 | Bolha |
Obs.: Gráficos do tipo Bolha precisam de 2 sets para serem gerados corretamente. | |
13 | Fita |
14 | Área 3D |
15 | Log/log |
16 | Lin/log |
18 | Open-high-low-close |
Obs.: Gráficos do tipo Open-high-low-close precisam de 4 sets para serem gerados corretamente. | |
19 | Castiçal |
20 | Superfície True3D |
21 | Dispersão True3D |
Tipos de Fontes | |
Valor | Descrição |
0 | Sem tratamento (default) |
1 | Italico |
2 | Negrito |
3 | Negrito italico |
4 | Sublinhado |
5 | Sublinhado italico |
6 | Sublinhado Negrito |
7 | Sublinhado Negrito italico |
Tabela de Posição da Legenda | |
Valor | Descrição |
0 | Direita (default) |
1 | Direita superior |
2 | Superior |
3 | Esquerda superior |
4 | Esquerda |
5 | Esquerda inferior |
6 | Inferior |
7 | Direita inferior |
Estilos de Linhas de Grids | |
Valor | Descrição |
0 | Solido (default) |
1 | Traço |
2 | Ponto |
3 | Traço-Ponto |
4 | Traço-Ponto-Ponto |
5 | Nenhum |
Estilos de Gráficos | ||
Gráfico | Valor | Descrição |
Area (2D/3D) | 0 | Empilhado (default) |
1 | Absoluto | |
2 | Empilhado em percentagem | |
Barra (2D) | 0 | Barra Vertical, agrupado se multiplos sets de dados (default) |
1 | Horizontal | |
2 | Empilhado | |
3 | Horizontal empilhado | |
4 | Empilhado em percentagem | |
5 | Horizontal empilhado em pencentagem | |
8 | Vertical empilhado flutuante | |
9 | Horizontal empilhado flutuante | |
Obs: Barras flutuantes requerem mais de um set de dados. O primeiro set de dado em um gráfico em uma barra flutuante é invisível. O elemento que falta na barra empilhada faz a barra aparecer e ser suspensa sobre o eixo x, daqui o nome gráfico de barra flutuante. | ||
10 | Vertical Pareto | |
11 | Horizontal Pareto | |
Obs: Com um gráfico Pareto, as barras são ordenadas em ordem descendente; qualquer label do eixo X definido pelo usuário são ordenados com o dado. Se existir mais de um set de dado, as barras são ordenadas em grupos semelhante ao set de dado que aparece em ordem descendente. Apenas o primeiro set é classificado. | ||
Barra (3D), Barra 2D, mais: | 6 | Z-agrupado |
7 | Horizontal Z-agrupado | |
Bolha | Sem opções de estilo | |
Castiçal | Sem opções de estilo | |
Gantt | 1 | Barras espaçadas(Default) |
High-low-close and open-high-low-close | 0 | Barras Abertas (se usado), altas, baixas e fechadas (default) |
Linha, log/lin, lin/log, and log/log | 0 | Apenas linhas (default) |
1 | Símbolos | |
2 | Referência entre dados e origem | |
3 | Referência entre dados e origem e símbolos | |
4 | Linhas | |
5 | Linhas e símbolos | |
6 | Linhas e Referência entre dados e origem | |
7 | Linhas, Referência entre dados e origem, e símbolos | |
Obs: Os estilos 2, 3, 6 e 7 não são suportados pela API quando o tipo do gráfico for Log/Log ou Lin/Log. | ||
Pizza (2D/3D) | 0 | Linhas ligando labels à pizza (default) |
1 | Sem linhas ligando labels à pizza | |
2 | Label coloridos | |
3 | Labels coloridos sem linhas | |
4 | Labels em Percentagem | |
5 | Labels em Percentagem sem linhas | |
6 | Labels em Percentagem Coloridos | |
7 | Labels em Percentagem Coloridos sem linhas | |
Polar | 0 | Apenas linhas (default) |
1 | Símbolos | |
2 | Referência entre points e origem (centro) | |
3 | Referência e símbolos | |
4 | Linhas | |
5 | Linhas e símbolos | |
6 | Linhas e referência | |
7 | Linhas, referência e símbolos | |
Dispersão (2D) | 0 | Apenas símbolos (default) |
1 | Apenas curvas | |
2 | Apenas símbolos | |
3 | Curvas e símbolos | |
Dispersão (3D) | 0 | Apenas símbolos (default) |
1 | Símbolos e referência vertical | |
2 | Símbolos e linhas entre points | |
3 | Símbolos, referências verticais e linhas entre points | |
Superfície | 0 | Painéis preenchidos e linhas de limite (default) |
1 | Apenas linhas de limite | |
2 | Apenas painéis preenchidos | |
Tape | Sem opções de estilo | |
Estilos de Grids | |
Valor | Descrição |
0 | Sem Grids (default) |
1 | Grids Y (horizontal) – radial (círculos concêntricos) em gráficos polares |
2 | Grids X (vertical) –angular ("raios") em gráficos polares |
3 | Grids horizontal e vertical – radial and angular em gráficos polares |
Tabela de Labels de Valores | |
Valor | Descrição |
0 | Sem Labels (default) |
1 | Labels coloridos de acordo com a propriedade DataLabelsColor |
2 | Labels coloridos de acordo com o grupo associado |
Estilos do Título das Ordenadas | |
Valor | Descrição |
0 | Horizontal (default) |
1 | Vertical Acima |
2 | Vertical Abaixo |
Tabela de Linhas de Limites | |
Valor | Descrição |
0 | Sem linhas de limites (default) |
1 | Apenas linha de limite superior |
2 | Apenas linha de limite inferior |
3 | Ambas as linhas de limites (inferior e superior) |
4 | Ambas as linhas de limites (inferior e superior) com destaque entre elas |
Tabela de Linhas Estatísticas | |
Valor | Descrição |
0 | Sem linhas estatísticas (default) |
1 | Linha de meio |
2 | Linhas de valores máximo e mínimo |
3 | Linhas de valores máximo e mínimo e linha de meio |
4 | Linha de desvio padrão |
Obs: Todas as linhas estatísticas que exibem linha de desvio padrão, exibem apenas uma linha de desvio para cada set. | |
5 | Linha de desvio padrão e linha de meio |
6 | Linha de desvio padrão e linhas de valores máximo e mínimo |
7 | Linha de desvio padrão, linhas de valores máximo e mínimo de linha de meio |
8 | Linha de nível |
Obs: Todas as linhas estatísticas que exibem linha nível, não permitem a exibição dos pontos no eixo Y. | |
9 | Linha de nível e linha de meio |
10 | Linha de nível e linhas de valores máximo e mínimo |
11 | Linha de nível, linhas de valores máximo e mínimo e linha de meio |
12 | Linha de nível e linha de desvio padrão |
13 | Linha de nível, desvio padrão e linha de meio |
14 | Linha de nível, linha de desvio padrão e linhas de valores máximo e mínimo |
15 | Todas as linhas – Nível, desvio padrão, valores máximo e mínimo e meio |
16 - 31 | Como as anteriores, juntamente com curvas. Adicionar 16 para cada um dos itens anteriores para habilitar as curvas (curvas não são disponíveis para gráficos do tipo Castiçal. |
Tabela de Cores | |
Valor | Descrição |
0 | Preto |
1 | Azul |
2 | Verde |
3 | Azul claro |
4 | Vermelho |
5 | Magenta |
6 | Marrom |
7 | Cinza luminoso |
8 | Cinza escuro |
9 | Azul luminoso |
10 | Verde luminoso |
11 | Azul claro luminoso |
12 | Vermelho luminoso |
13 | Magenta luminoso |
14 | Amarelo |
15 | Branco |
ClearDataFlag | |
Valor | Descrição |
1 | ClearDataFlag_Values |
2 | ClearDataFlag_XValues |
4 | ClearDataFlag_IniValues |
7 | ClearDataFlag_Data |
8 | ClearDataFlag_Stripes |
16 | ClearDataFlag_ConstantLines |
32 | ClearDataFlag_ColorsAndPatterns |
64 | ClearDataFlag_PerSeriesAttributes |
128 | ClearDataFlag_Labels |
256 | ClearDataFlag_Titles |
384 | ClearDataFlag_Strings |
512 | ClearDataFlag_Tools |
8192 | ClearDataFlag_PerPointAttributes |
1024 | ClearDataFlag_Extensions |
2048 | ClearDataFlag_Commands |
4096 | ClearDataFlag_Fonts |
134217728 | ClearDataFlag_Other |
67108864 | ClearDataFlag_AllData |
COD | |
Valor | Descrição |
0 | COD_Unchange |
1 | COD_Values |
2 | COD_Constants |
3 | COD_Colors |
4 | COD_Stripes |
5 | COD_IniValues |
6 | COD_XValues |
8 | COD_Titles |
16 | COD_RealTime |
48 | COD_RealTimeScroll |
64 | COD_InsertPoints |
128 | COD_AddPoints |
256 | COD_NoAlloc |
512 | COD_AllocHidden |
2048 | COD_Remove |
4096 | COD_NoInvalidate |
8192 | COD_ScrollLegend |
-1 | COD_Unknown |
DashStyle | |
Valor | Descrição |
0 | DashStyle_Solid |
1 | DashStyle_Dash |
2 | DashStyle_Dot |
3 | DashStyle_DashDot |
4 | DashStyle_DashDotDot |
StringAlignment | |
Valor | Descrição |
0 | StringAlignment_Near |
1 | StringAlignment_Center |
2 | StringAlignment_Far |
DockArea | |
Valor | Descrição |
0 | DockArea_Left |
1 | DockArea_Top |
2 | DockArea_Right |
3 | DockArea_Bottom |
Gallery | |
Valor | Descrição |
1 | Gallery_Lines |
2 | Gallery_Bar |
3 | Gallery_Area |
4 | Gallery_Scatter |
5 | Gallery_Pie |
6 | Gallery_Curve |
7 | Gallery_Pareto* |
8 | Gallery_Step* |
9 | Gallery_HiLowClose |
10 | Gallery_Surface |
11 | Gallery_Radar |
12 | Gallery_Cube* |
13 | Gallery_Doughnut* |
14 | Gallery_Pyramid* |
15 | Gallery_Bubble |
16 | Gallery_OpenHiLowClose |
17 | Gallery_Candlestick |
18 | Gallery_Contour* |
19 | Gallery_CurveArea* |
20 | Gallery_Gantt |
BorderType | |
Valor | Descrição |
0 | BorderType_None |
1 | BorderType_Color |
2 | BorderType_Dark |
3 | BorderType_Light |
4 | BorderType_SunkenOuter |
5 | BorderType_SunkenInner |
6 | BorderType_RaisedOuter |
7 | BorderType_RaisedInner |
8 | BorderType_Raised |
9 | BorderType_Etched |
10 | BorderType_Bump |
11 | BorderType_Sunken |
Observação: Os tipos de gráficos que possuem * não são utilizados pela API padrão da Datasul, por isso não existe nenhuma validação para o seu correto funcionamento. A utilização incorreta desses tipos de gráficos pode causar erros que levem ao encerramento indesejado do produto ou a exibição de mensagens indesejadas. |