Пример #1
0
    public SimpleDataSet <N> GenerateNewDataSet <N>(ConvertDataFunction <N> func)
    {
        SimpleDataSet <N> newSDS = new SimpleDataSet <N>( );

        for (int i = 0; i < _dataList.Count; ++i)
        {
            N newData = func(_dataList[i].Data, i);
            newSDS.AddDataPoint(_dataList[i].Time, newData);
        }

        return(newSDS);
    }
    public void AddDataPoint(float time, float data)
    {
        SetNewYMax(data, false);
        SetNewYMin(data, false);
        SetNewXMax(time, false);
        SetNewXMin(time, false);

        _data.AddDataPoint(time, data);

        /*if( _points.Count > maxEntries ) {
         *      _points.RemoveRange( 0, _points.Count - maxEntries );
         *      float newMin = float.PositiveInfinity;
         *      for( int i = 0; i < _points.Count; ++i ) {
         *              if( _points[i].x < newMin ) {
         *                      newMin = _points[i].x;
         *              }
         *      }
         *      ForceNewXMin( newMin );
         * }*/

        AdjustPoints( );
    }