コード例 #1
0
        public bool?MakeNoiseOfGaussian(int curvesNo, double surrounding)
        {
            if (curvesNo < 0)
            {
                return(null);
            }

            IList <IList <DataPoint> > curves = SeriesAssist.GetCopy(ModifiedCurves, curvesNo, 0);

            for (int i = 0; i < curves.Count; i++)
            {
                curves[i] = NoiseMaker.OfGaussian(curves[i], surrounding);

                if (!SeriesAssist.IsChartAcceptable(curves[i], 0))
                {
                    return(false);
                }
            }

            for (int i = 0; i < curves.Count; i++)
            {
                ModifiedCurves[i].Points.Clear();
                SeriesAssist.CopyPoints(curves[i], ModifiedCurves[i]);
            }

            return(true);
        }
コード例 #2
0
 public object Clone()
 {
     return(new CurvesDataManager()
     {
         IdealCurve = SeriesAssist.GetCopy(IdealCurve, 0, false),
         ModifiedCurves = SeriesAssist.GetCopy(ModifiedCurves, 0, false),
         AverageCurve = SeriesAssist.GetCopy(AverageCurve, 0, false),
         MeansParams = MeansParams
     });
 }
コード例 #3
0
ファイル: ChartAssist.cs プロジェクト: vego1mar/PI
 /// <exception cref="System.ArgumentOutOfRangeException">One of the arguments is empty or improper.</exception>
 /// <exception cref="System.NullReferenceException">Series or Chart is null.</exception>
 /// <exception cref="System.InvalidOperationException">Trying to recalculate axes scales and failed due to not finite numbers.</exception>
 /// <exception cref="System.OverflowException">At least one of the provided values is not chart acceptable.</exception>
 public static void Refresh(Series series, Color seriesColor, Chart chart, int chartAreaNo = 0, int seriesNo = 0)
 {
     chart.Visible = false;
     chart.Series.Clear();
     chart.Series.Add(SeriesAssist.GetCopy(series, 0, true));
     chart.Series[seriesNo].Color = seriesColor;
     chart.ChartAreas[chartAreaNo].RecalculateAxesScale();
     chart.Visible = true;
     chart.Invalidate();
 }