public PlotAssayChart(MeasPointList MeasPoints, CalibList CalibPoints) { InitializeComponent(); chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true; chart1.ChartAreas[0].AxisY.ScaleView.Zoomable = true; PlotVerificationPoints(MeasPoints); PlotCalibCurveLine(CalibPoints); }
void PlotCalibCurveLine(CalibList CalibPoints) { Series s = chart1.Series["Curve"]; //s.MarkerStyle = MarkerStyle.Square; s.MarkerColor = System.Drawing.Color.NavajoWhite; s.MarkerBorderColor = System.Drawing.Color.DarkCyan; s.Color = System.Drawing.Color.Cyan; int imax = 0; foreach (CalibData p in CalibPoints) { if (p.CalCurvDoubles == 0) continue; int i = s.Points.AddXY(p.CalCurvMass, p.CalCurvDoubles); if (p.CalCurvMass == CalibPoints.MaxCalCurvMass) { imax = i; //maxpt.ToolTip = "Max " + p.ToString(); } s.Points[i].ToolTip = p.CurveRep; } // chart1.Annotations.Add(maxpt); //maxpt.AnchorDataPoint = s.Points[imax]; s = chart1.Series["Calib"]; s.MarkerStyle = MarkerStyle.Triangle; s.MarkerColor = System.Drawing.Color.DarkCyan; s.MarkerSize = 10; foreach (CalibData p in CalibPoints) { int i = s.Points.AddXY(p.CalPtsMass, p.CalPtsDoubles); if (p.CalPtsMass == CalibPoints.MaxCalPtsDoubles) { imax = i; //maxpt.ToolTip = "Max " + p.ToString(); } s.Points[i].ToolTip = p.PointRep; } // chart1.Annotations.Add(maxpt); //maxpt.AnchorDataPoint = s.Points[imax] }