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 PlotVerificationPoints(MeasPointList MeasPoints) { Series s = chart1.Series["Verif"]; s.MarkerStyle = MarkerStyle.Square; // Set error bar center marker style s.MarkerStyle = MarkerStyle.None; s.MarkerColor = System.Drawing.Color.Fuchsia; chart1.ChartAreas[0].AxisX.Minimum = MeasPoints.LowerMass * 0.9; chart1.ChartAreas[0].AxisX.Maximum = MeasPoints.UpperMass * 1.1; int imax = 0; ArrowAnnotation maxpt = new ArrowAnnotation(); maxpt.Name = "max"; maxpt.Height = -4; maxpt.Width = 0; maxpt.AnchorOffsetY = -2.5; maxpt.ResizeToContent(); foreach (MeasPointData p in MeasPoints) { int i = s.Points.AddXY(p.Mass, p.Doubles); if (p.Mass == MeasPoints.UpperMass) { imax = i; maxpt.ToolTip = "Max " + p.ToString(); } s.Points[i].ToolTip = p.ToString(); } chart1.Annotations.Add(maxpt); maxpt.AnchorDataPoint = s.Points[imax]; }