public void plotValues() { if (ZedgraphControl1.GraphPane.CurveList.Count > 0) { bool onePointAdded = false; int curveIndex = 0; int firstIndex = 0; foreach (CurveItem curve in ZedgraphControl1.GraphPane.CurveList) { if (curve.Points.Count > 0) { firstIndex = plotParamReference[curveIndex].LatchTimes.FindIndex(x => x > curve.Points[curve.Points.Count - 1].X); } else { firstIndex = 0; } if (firstIndex > -1) { for (int i = firstIndex; i < plotParamReference[curveIndex].getLength(); i++) { curve.AddPoint(plotParamReference[curveIndex].LatchTimes[i], plotParamReference[curveIndex].ToPlotDouble((GUIValueLinks)curve.Tag, i)); onePointAdded = true; } } if (curve.NPts > 0 && curveIndex == 0) { xMax = curve.Points[curve.Points.Count - 1].X; } else if (curve.NPts > 0) { xMax = Math.Max(xMax, curve.Points[curve.Points.Count - 1].X); } curveIndex++; } if (onePointAdded) { if (xMax - plotWindow >= 0) { ZedgraphControl1.GraphPane.XAxis.Scale.Min = xMax - plotWindow; } else { ZedgraphControl1.GraphPane.XAxis.Scale.Min = 0; } ZedgraphControl1.GraphPane.XAxis.Scale.Max = xMax; ZedgraphControl1.ScrollMinX = 0; ZedgraphControl1.ScrollMaxX = xMax; ZedgraphControl1.AxisChange(); ZedgraphControl1.Refresh(); } } }
public void clearPlotValues() { foreach (CurveItem curve in ZedgraphControl1.GraphPane.CurveList) { curve.Clear(); } ZedgraphControl1.AxisChange(); ZedgraphControl1.Refresh(); }