/// <summary> /// /// </summary> public void UpdatePane() { // Make up some random data points string[] labels = { "1", "2", "3", "4", "5", "6", "7" }; double[] y = { loop1, loop2, loop3, loop4, loop5, loop6, loop7 }; double[] z = { loopwdead1, loopwdead2, loopwdead3, loopwdead4, loopwdead5, loopwdead6, loopwdead7 }; double[] avgy = { avgloop1, avgloop2, avgloop3, avgloop4, avgloop5, avgloop6, avgloop7 }; double[] avgz = { avgloopwdead1, avgloopwdead2, avgloopwdead3, avgloopwdead4, avgloopwdead5, avgloopwdead6, avgloopwdead7 }; try { // Generate a red bar with "Curve 1" in the legend if (myBar1 == null) { /// Generate a black line with "Curve 4" in the legend average7curve = graphpane.AddCurve("Avg Hands()", null, avgy, Color.Aqua, SymbolType.Circle); //average7curve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F); //// Fix up the curve attributes a little average7curve.Symbol.Size = 8.0F; average7curve.Symbol.Fill = new Fill(Color.White); average7curve.Line.Width = 2.0F; /// Generate a black line with "Curve 4" in the legend average5curve = graphpane.AddCurve("Avg Hands() w/dead", null, avgz, Color.BlueViolet, SymbolType.TriangleDown); //average7curve.Line.Fill = new Fill(Color.White, Color.LightSkyBlue, -45F); //// Fix up the curve attributes a little average5curve.Symbol.Size = 8.0F; average5curve.Symbol.Fill = new Fill(Color.White); average5curve.Line.Width = 2.0F; myBar1 = graphpane.AddBar("Inline", null, y, Color.Violet); myBar2 = graphpane.AddBar("Inline W/Dead", null, z, Color.Blue); myBar1.Bar.Fill = new Fill(Color.Aqua, Color.White, Color.Aqua); myBar2.Bar.Fill = new Fill(Color.CadetBlue, Color.White, Color.CadetBlue); } else { int size = myBar1.NPts; for (int i = 0; i < size; i++) { myBar1.RemovePoint(0); } foreach (double v in y) { myBar1.AddPoint(v, v); } size = myBar2.NPts; for (int i = 0; i < size; i++) { myBar2.RemovePoint(0); } foreach (double v in z) { myBar2.AddPoint(v, v); } size = average7curve.NPts; for (int i = 0; i < size; i++) { average7curve.RemovePoint(0); } foreach (double v in avgy) { average7curve.AddPoint(v, v); } size = average5curve.NPts; for (int i = 0; i < size; i++) { average5curve.RemovePoint(0); } foreach (double v in avgz) { average5curve.AddPoint(v, v); } } // Draw the X tics between the labels instead of // at the labels //graph.GraphPane.XAxis.M.IsBetweenLabels = true; // Set the XAxis labels graphpane.XAxis.Scale.TextLabels = labels; // Set the XAxis to Text type graphpane.XAxis.Type = AxisType.Text; } catch { } }