Descrição:
Como fazer para, em um E3Chart que está plotando dados históricos, setar automaticamente o limites do eixo X de acordo com o primeiro e último valor do E3TimeStamp.
Solução:
1) Configurar consulta no E3Chart que busque o primeiro e último valor do E3TimeStamp.
Obs.: Poderia ser na mesma consulta que busca os dados para serem plotados. Porém, neste exemplo, configurei a "consulta2" do E3Chart para fazer isto.
A consulta ficou assim:
SELECT FIRST (Historico.E3TimeStamp) AS Primeiro, LAST(Historico.E3TimeStamp) AS Ultimo
FROM Historico
2) Configurar script, por exemplo no evento OnStartRunning da tela onde está o E3Chart, utilizando a função "GetADORecordset()" para pegar os valores retornados pela consulta e setar os limites do eixo X do E3Chart.
O script ficou assim:
Set Chart = Screen.Item("E3Chart1")
Set Consulta = Chart.Item("Consulta1")
Set rs = Consulta.GetADORecordset()
' Atribuição dos valores para o eixo X
Screen.Item("E3Chart1").HorScaleBegin = rs.Fields(0).Value
Screen.Item("E3Chart1").HorScaleEnd = rs.Fields(1).Value