Example #1
0
        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();
                }
            }
        }
Example #2
0
        public void clearPlotValues()
        {
            foreach (CurveItem curve in ZedgraphControl1.GraphPane.CurveList)
            {
                curve.Clear();
            }

            ZedgraphControl1.AxisChange();
            ZedgraphControl1.Refresh();
        }