예제 #1
0
        //TODO Отображение данных на графике.
        private void AddToChart(DateTime time)
        {
            PerformanceMeter.Start(string.Format("Время обновления {0} графиков", _graphSignals.Count));
            var rnd = new Random();

            foreach (var pair in _graphSignals)
            {
                //Берём значение параметра из таблицы
                pair.Value.Value = rnd.NextDouble(pair.Value.Min, pair.Value.Max);
                //pair.Value.Value = _values[pair.Key];
                //На график передаём нормированное.
                double value = pair.Value.Normal;
                //Если это реактивность
                if (pair.Key.Equals(Program.R1) ||
                    pair.Key.Equals(Program.R2))
                {
                    //То передаём абсолютное значение.
                    value = pair.Value.Value;
                }
                var mv = new MonitorValue(time, value, pair.Value.Max, pair.Value.Min);
                graphChart1.AddValue(mv, pair.Key);
            }
            PerformanceMeter.Stop();
        }