public static float GetValueAtTimestamp(float _timeStamp, SessionVariables.TimeSeries _data) { float foundValue = 0f; for (int v = 0; v < _data.value.Count; v++) { if (_data.timestamp[v] > _timeStamp) { break; } foundValue = _data.value[v]; } return(foundValue); }
public void InitGraph(SessionData _sessionData, ValueDisplayer _valueDisplayer, int _subGraphID, DataType _dataType) { sessionData = _sessionData; valueDisplayer = _valueDisplayer; subGraphID = _subGraphID; data = sessionData.sessionVariables.timeseries[_dataType]; graphRenderer.color = sessionData.sessionColor; dataType = _dataType; minValue = _dataType == DataType.EOM ? 0f : data.value.Min(); maxValue = _dataType == DataType.EOM ? 1f : data.value.Max(); // Flag this datatype as shown sessionData.dataTypes[_dataType] = true; RefreshGraphAsync(); }