Histórico da Página
| Button | ||||
|---|---|---|---|---|
|
API de Window para Geração de Gráficos (003)
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.Considerações Gerais
- Esse programa utiliza o OCX ChartFx para geração dos gráficos, para o seu correto funcionamento é necessário instalar o OCX utilizando um dos arquivos .bat existentes no diretório interfac/chartfx do produto;
- O programa pode ser executado a partir da API utapi011 ou pode ser executado diretamente por outro programa;
- A include {utp/utapi011.i} contém as definições das Temp-Table´s que podem ser passadas como parâmetro para a geração dos gráficos;
- Só podem ser construídos no máximo 2 gráficos na mesma aplicação, vide exemplo;
- Maiores informações em relação aos valores e descrições dos atributos podem ser encontradas no HELP do Chart FX(chartfx_com_win_api.chm) que encontra-se no diretório interfac/chartfx da instalação do produto;
- Para visualizar o conteúdo do arquivo chartfx_com_win_api.chm é necessário copiá-lo para um diretório local ou realizar os procedimentos descritos no endereço http://support.microsoft.com/kb/896358;
- Para obter informações sobre as temp-tables que podem ser passadas como parâmetro, deve-se consultar o arquivo docapi/utapi011.doc que encontra-se no diretório de instalação do produto;
- Todos os parâmetros que referem-se a cor devem utilizar os valores gerados ou pela função Progress RGB-VALUE ou pela função interna da API fnc_convColor que faz a conversão das cores disponíveis na utapi011 para o valor RGB adequado;
- Sempre que o desenvolvedor optar por construir gráficos sem utilizar as temp-tables, a responsabilidade de validar os dados informados não é da API;
- Todas as procedures da API retornam, através do RETURN-VALUE, “OK” quando a procedure foi executada com sucesso e “NOK” no caso de algum erro.
- Existe uma limitação do componente ChartFx em relação a impressão de gráficos com o tipo “Pizza”. Os tipos de gráficos (campo GraphType) 1 e 2 não devem ser utilizados como opção inicial de impressão, deve ser utilizado outro tipo de gráfico. Caso haja a necessidade que o gráfico seja do tipo pizza, deve ser setado no desenvolvimento do programa outro tipo de gráfico e após a geração pode ser mudado o gráfico para o tipo pizza, utilizando a opção “Gallery” na guia de controle do componente.
Procedures
DEFINE INPUT PARAMETER hGrafico AS RUN DEFINE INPUT PARAMETER hLegend AS RUN INPUT INPUT INPUT INPUT INPUT INPUT DEFINE INPUT PARAMETER chSeries AS RUN
INPUT 1,
INPUT DEFINE INPUT PARAMETER iChart AS INTEGER RUN RUN -se pode consultado -se DEFINE INPUT PARAMETER hGrafico AS RUN INPUT INPUT DEFINE INPUT PARAMETER hGrafico AS RUN INPUT DEFINE INPUT PARAMETER hGrafico AS RUN INPUT INPUT INPUT INPUT INPUT INPUT DEFINE INPUT PARAMETER hGrafico ASRUN INPUT DEFINE INPUT PARAMETER hGrafico AS RUN INPUT pode consultado DEFINE INPUT PARAMETER hGrafico AS RUN INPUT INPUT pode consultado DEFINE INPUT PARAMETER hAxis AS
RUN INPUT DEFINE INPUT PARAMETER hGrafico AS
RUN INPUT INPUT DEFINE INPUT PARAMETER hGrafico AS RUN
INPUT “Arial”,
INPUT 10,
INPUT 1,
INPUT True,
INPUT True,
INPUT False). DEFINE INPUT PARAMETER hGrafico AS RUN INPUTFunções
INPUT iStyle AS INTEGER
INPUT cType ASParâmetros de entrada
Temp table tt-atributos
TEMP-TABLE tt- |
atributos | |||
Atributo | Tipo | Formato | Valor Inicial |
i-versao-integracao
integer
">>9"
c-assunto
Char
c-corpo
Char
c-local
Char
c-categoria
Char
dt-dataini
Date
“99/99/9999”
dt-horaini
Char
l-lembrete
Logical
No
l-diatodo
Logical
No
i-duracao
Integer
“9999”
i-horaaviso
Integer
i-tipohorario
integer
c-convidadosreq
Char
c-convidadosopc
Char
c-convidadosrec
Char
i-importancia
Integer
i-tipo
Integer
l-periodico
Logical
No
i-tipoperiodo
Integer
i-intervalo
Integer
i-diassemana
Integer
i-mesdoano
Integer
i-diadomes
Integer
dt-fimperiodico
date
i-inicioocorrencia
integer
i-ocorrencias
integer
* ver Principais Validações da Temp-Table tt-reuniao
Atributo
Descrição
i-versao-integracao
Campo usado para verificar compatibilidade entre programa e api
c-assunto
Campo referente ao assunto do compromisso
c-corpo
Texto que seguira junto com o compromisso, é o corpo da mensagem
c-local
Local do compromisso
c-categoria
Categorias que o compromisso pertence separadas por “;”
dt-dataini
Data inicial do compromisso em formato mm/dd/yyyy
c-horaini
Hora de início do compromisso em formato hh:mm:ss
i-lembrete
Define se deve ser habilitado o lembrete para aviso prévio do compromisso
i-diatodo
Define se o compromisso ocupa todo o dia (hora de início deve ser informada)
i-duracao
Duração, em minutos, do compromisso.
i-horaaviso
Define o tempo, em minutos, para aviso prévio antes do compromisso (a função lembrete deverá estar ativada)
i-tipohorario
Define como deve ser mostrado o horário 0-Disponível 1-Provisório 2- Ocupado 3-Fora do escritório
c-convidadosreq
Convidados requeridos separados por “;”, podendo ser usado o nome do catálogo de endereços ou endereço de e-mail. *
c-convidadosopc
Convidados opcionais separados por “;”, podendo ser usado o nome do catálogo de endereços ou endereço de e-mail.*
c-convidadosrec
Convidados do tipo recurso separados por “;”, podendo ser usado o nome do catálogo de endereços ou endereço de e-mail. *
i-importancia
Importância da reunião 0-baixa 1-normal 2-alta
i-tipo
Tipo do compromisso 0-normal 1-pessoal 2-privado 3-confidencial.
i-periodico
Define se o compromisso é do tipo periódico, ou seja, se o mesmo tem várias ocorrências. **
i-tipoperiodo
Define o tipo de período a ser usado no compromisso.**
i-intervalo
Define o intervalo entre as ocorrências, como 2 meses 3 dias dependendo do tipo da mesma. **
i-diassemana
Máscara que define o(s) dias(s) de semana a serem usados para o compromisso. **
i-mesdoano
Define o mês de 1 a 12 para o compromisso. **
i-diadomes
Define o dia do mês para o compromisso. **
dt-fimperiodico
Data do fim das ocorrências de um compromisso periódico, sobrescreve o valor da variável i-ocorrências. **
i-inicioocorrencia
Define o dia de início de ocorrência para certos tipos de períodos como terceira (segunda) de cada mês. **
i-ocorrencias
Número de ocorrências de um compromisso periódico. **
*O contato deverá existir no catálogo de endereços
** Verificar tópico referente a compromissos periódicos em “Outras informações”.
Temp-Table tt-erros: possui todos os erros encontrados pela API.
TEMP-TABLE tt-erros
Atributo
Tipo
Formato
Valor Inicial
cod-erro
Integer
desc-erro
Character
x(256)
* ver Definição Temp-Table tt-erros
Atributo | Descrição |
cod-erro | Número do erro |
desc-erro | Descrição do erro ocorrido da ut-msgs |
Execução
O programa utp/utapi028.p irá executar 2 validações básicas:
O programa também executará outras validações referentes a erros específicos que serão abordados na seção “Possíveis erros” deste documento.
Cabe ao programa de origem, verificar a consistência do registro que está sendo enviado.
* ver descrições da Temp-Table tt-reuniao
Parâmetros de Saída
No retorno da execução do utp/utapi028.p, será retornado um dos valores via RETURN-VALUE:
NOK:
Envio do compromisso interrompido, os dados passados como parâmetros, através das Temp-Tables, são inconsistentes ou foram insuficientes;
OK:
Criação do compromisso com sucesso.
No caso do retorno ser NOK, todos os erros encontrados serão retornados através da Temp-Table tt-erros.
Outras Informações
Compromissos periódicos:
Os compromissos periódicos podem ser dos seguintes tipos:
Mensal com início de ocorrência (3):
Exemplo da definição de um compromisso mensal com início de ocorrência:
| Bloco de código | ||
|---|---|---|
| ||
assign i-tipoperiodo = 3 /* define o tipo do período como mensal com início de ocorrência */
i-intervalo = 4
i-diassemana = 1
i-inicioocorrencia = 2. |
Desta forma será agendado um compromisso do tipo mensal com início de ocorrência que acontece de 4 em 4 meses no segundo domingo do mês.
No caso particular de compromissos com início de ocorrência, deve se levar em consideração que a variável i-diassemana deverá conter o valor de apenas um dia da semana ou então o valor 127 para o primeiro dia, o valor 65 para o primeiro dia de fim de semana ou 62 para o primeiro dia útil. Note que 127 é a soma de todos os dias da semana, 65 é a soma de sábado e domingo e 62 e a soma de segunda a sexta, estes são os únicos valores somados permitidos para esse tipo de ocorrência exclusivamente.
Anual com início de ocorrência (6):
Exemplo da definição de um compromisso anual com início de ocorrência:
| Bloco de código | ||
|---|---|---|
| ||
assign i-tipoperiodo = 6 /* define o tipo do período como anual */
i-mesdoano = 5
i-diassemana = 16
i-inicioocorrencia = 2. |
Desta forma será agendado um compromisso do tipo anual com início de ocorrência que acontece no mês 5 na segunda quinta-feira. Os valores da variável i-diassemana são os mesmos do tipo de período 3.
Definições das Temp-Tables a serem utilizadas pela API utp/utapi028.p
Exemplo de Utilização
| language | ruby |
|---|
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. |
Execução
Parâmetros de Saída
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
- Aprimeira é criando as informações nas temp-tables da mesma maneira como é feito para a utapi011. Após criar as informações nas temp-tables é necessário executar a API de forma persistente, executar as procedures que passam as temp-tables para a API e por último executar a procedure pi-inicializar.
Sintaxe:
| Bloco de código | ||
|---|---|---|
| ||
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. |
| Expandir | |||||
|---|---|---|---|---|---|
| |||||
|
|
A segunda maneira de criar os gráficos é o desenvolvedor executar diretamente os métodos da API.
| Informações | ||
|---|---|---|
| ||
| Nesse caso não será realizada nenhuma validação. |
Sintaxe:
| Bloco de código | ||
|---|---|---|
| ||
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. |
| Expandir | |||||
|---|---|---|---|---|---|
| |||||
|
Referências
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 |
Constantes
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 |
| Informações |
|---|
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 |
Possíveis erros
Erro 4786: Hora informada não está correta!
Erro ocasionado quando o campo c-horaini não é preenchido corretamente, ou seja não contém uma hora no formato HH:MM:SS, ou seu tamanho não tem 8 caracteres, ou a hora informada é maior que 23, os minutos informados maiores que 59 ou os segundos informados também maiores que 59.
Deve ser também levado em consideração que uma hora do tipo 2:29:35 está errada pois seu formato é H:MM:SS e não corresponde ao formato solicitado pela api. O correto seria 02:29:35.
Erro 26816: Um ou mais convidados estão incorretos
Erro causado pelo fato de um dos convidados da reunião não existir no catálogo de endereço global, ou seja, do servidor.
Neste caso deve ser verificado se os campos c-convidadosreq, c-convidadosopc e
c-convidadosrec foram preenchidos com nomes válidos no catálogo de endereços global e/ou endereços de e-mail separados por “;”. |