Example #1
0
 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);
 }
Example #2
0
 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];
 }