public static void FillTSValuesLV(IListView listView, IModel model, int pointId) { try { listView.Clear(); listView.AddColumn(Localizer.LS(LSID.Timestamp), 140, true, BSDTypes.HorizontalAlignment.Left); listView.AddColumn(Localizer.LS(LSID.Value), 120, true, BSDTypes.HorizontalAlignment.Right); TSDatabase tsdb = model.TSDB; var records = tsdb.QueryValues(pointId, DateTime.Now.AddDays(-60), DateTime.Now); foreach (TSValue rec in records) { var item = listView.AddItem(rec, ALCore.GetTimeStr(rec.Timestamp), ALCore.GetDecimalStr(rec.Value) ); } } catch (Exception ex) { fLogger.WriteError("FillTSValuesLV()", ex); } }
public override void UpdateContent() { fChart.Clear(); if (fModel == null) { return; } TSDatabase tsdb = fModel.TSDB; var pt = tsdb.GetPoint(fPointId); var vals = new List <ChartPoint>(); var endTime = DateTime.Now; var begTime = endTime.AddHours(-12); var records = tsdb.QueryValues(fPointId, begTime, endTime); foreach (TSValue rec in records) { vals.Add(new ChartPoint(rec.Timestamp, rec.Value)); } fChart.ShowData(pt.Name, "Time", "Value", new ChartSeries("Value", ChartStyle.Point, vals, Color.Green)); }