KB-51478: Configurando E3Chart para mostrar apenas o período desejado.

Descrição:

Como executar uma consulta por data, em um E3Chart plotando dados históricos, e ajustar automaticamente o eixo horizontal para mostrar exatamente o intervalo de tempo selecionado/consultado?

Solução:

Dentre as propriedades existentes no E3Chart, duas se destacam quando é necessário modificar o período do eixo horizontal principal da grade:

Propriedade HorScaleBegin: determina o valor inicial aplicado no eixo horizontal principal da grade. Este valor pode ser do tipo numérico para E3Charts XY, ou do tipo Data para E3Charts com escala de tempo fixa.

Propriedade HorScaleEnd: determina o valor final aplicado no eixo horizontal principal da grade. Para esta propriedade, deve-se atribuir os valores corretos para o ajuste no eixo horizontal.

Além de definir o intervalo de tempo no eixo horizontal, deve-se executar uma consulta no banco de dados para buscar as informações salvas e o período escolhido. Considerado que o E3Chart está configurado para consultar o banco de dados, e que já foram criadas as penas desejadas, o próximo passo é inserir um filtro no campo E3TimeStamp dessa consulta, assim será mostrado somente o período desejado. A figura a seguir ilustra como incluir este filtro.

Exemplo:

 

As configurações referentes ao E3Chart estão prontas, bastando apenas configurar como passar o valores de datas inicial e final para a consulta do E3Chart. Uma maneira de fazer isto é inserindo dois SetPoints em uma tela (o primeiro para a data inicial e o segundo para a data final) que captarão o período desejado pelo usuário, e na mesma tela um Botão que irá, por script, passar esses valores para o E3Chart e sua consulta. Pode-se utilizar, por exemplo, o seguinte script:

Exemplo:
Sub CommandButton1_Click()
' Instancia datainicial e datafinal carregando valores dos SetPoints com as datas escolhidas
datainicial=Screen.Item("Texto1").Value
datafinal=Screen.Item("Texto2").Value
Set E3Chart1 = Screen.Item("E3Chart1")

' Ajusta a scala do eixo horizontal via propriedades HorScaleBegin e HorScaleEnd
E3Chart1.HorScaleBegin = datainicial
E3Chart1.HorScaleEnd = datafinal

' Envia valores para as variáveis datainicial e datafinal criadas no filtro da consulta no E3Chart
Screen.Item("E3Chart1").Item("Consulta1").SetVariableValue "datainicial",datainicial
Screen.Item("E3Chart1").Item("Consulta1").SetVariableValue "datafinal",datafinal

' Atualiza a consulta no E3Chart
Screen.Item("E3Chart1").Queries.UpdateData()
End Sub

Anexos:

Exemplo4670.zip

Este artigo foi útil? Was this post helpful?
Yes2
No0

Deixe seu Comentário

Seu endereço de e-mail não será publicado. Campos marcados com asterisco são obrigatórios *