Пример #1
0
 private void AddPointInChart(DataSeries lineSeries, string _xCategory, double _newYValue, bool _assignXCategory)
 {
     int _countPoint = lineSeries.Count();
     if (_countPoint != 0)
     {
         DataPoint _lastPoint = lineSeries[_countPoint - 1];
         if (_lastPoint.XCategory != _xCategory)
         {
             if (_assignXCategory)
             {
                 lineSeries.Add(new DataPoint() { YValue = _newYValue, XCategory = _xCategory });
             }
             else
             {
                 //DataPoint _penultPoint = lineSeries[_countPoint - 2];
                 lineSeries.Add(new DataPoint() { YValue = _lastPoint.YValue, XCategory = _xCategory });
             }
         }
         else
         {
             if (_assignXCategory)
             {
                 _lastPoint.YValue = _newYValue; 
                 _lastPoint.XCategory = _xCategory;
             }
         }
     }
     else
     {
         if (_assignXCategory)
         {
             lineSeries.Add(new DataPoint() { YValue = _newYValue, XCategory = _xCategory });
         }
     }
 }
        private void DeletePointInChart(DataSeries lineSeries)
        {
            int maxCountPoint = Peremennye.Instance._maxCountPoint;

            if (lineSeries.Count() > maxCountPoint)
            {
                lineSeries.RemoveAt(0);
                DeletePointInChart(lineSeries);
            }
        }