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); } }