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